如何将部分视图附加到 html 表

Posted

技术标签:

【中文标题】如何将部分视图附加到 html 表【英文标题】:how to append a partial view to html table 【发布时间】:2021-05-23 08:52:48 【问题描述】:

我正在尝试使用部分视图在我的 html 表中添加一个新的 tr。

这是我的部分视图“_CorQuantidade”,带有 tr 标签

@model UI.Models.Estoque.CorQuantidadeViewModel

@using HtmlHelpers.BeginCollectionItem
@using UI.Models;

@using (@Html.BeginCollectionItem("ListaCorQuantidade"))

    <tr>
        <td>
            <select class="form-control dropCores">
                <option value="0">Selecione...</option>
                @foreach (var item in Model.Cores)
                
                    if (Model.IdentificadorCor == item.Identificador)
                    
                        <option value="@item.Identificador" selected>@item.Nome</option>
                    
                    else
                    
                        <option value="@item.Identificador">@item.Nome</option>
                    
                
            </select>
        </td>
        <td>
            <div class="input-group colorHex">
                <input type="text" name="CodigoHex" required="required" value="@Model.CodigoCor" class="form-control codigoHex" readonly />
                <span class="input-group-addon"><i></i></span>
            </div>
        </td>
        <td>
            <input type="number" class="form-control quantidade" name="quantidade" value="@Model.Quantidade" />
        </td>
        <td>
            <input type="text" class="form-control descricao" name="descricao" value="@Model.Descricao" />
        </td>
        <td class="text-center">
            <button type="button" class="btn btn-warning text-center" onclick="excluirRow(this)">
                <i class="fa fa-trash" title="Excluir Produto Quantidade"></i>
            </button>
        </td>
    </tr>

这是我的 Jquery GET,它在“模型”变量中返回部分视图

function addItem() 
    $.get(urlRelativa("/Estoque/NovaCorQuantidade"),  , function (model) 
        $('#tabelaProdutoQuantidade tbody').append(model);    
    );

这是 JQuery GET 正在调用的方法“NovaCorQuantidade”:

public ActionResult NovaCorQuantidade()

    CorQuantidadeViewModel model = new CorQuantidadeViewModel();

    model.Cores = servicoCor.ObterTodosAtivosPorFiltro()
                                    .Where(x => x.DataHoraExclusao == null)
                                    .OrderBy(x => x.NomeCor)
                                    .Select(x => new DropDownViewModel()
                                    
                                        Identificador = x.Identificador,
                                        Nome = x.NomeCor,
                                    ).ToList();

    return PartialView("_CorQuantidade", model);
 

当我点击调用这一切的按钮在我的表中添加一个新的 tr 标签时,它显示如下:

it is showing like this because the tr and the td tags are not being put in the html

【问题讨论】:

你能做到console.log 并展示model 的样子吗? 【参考方案1】:

试试这个脚本

function addItem() 
    $.getJSON('@Url.Action("NovaCorQuantidade","Estoque")

',  , function (model) 
        $('#tabelaProdutoQuantidade tbody').append(model);    
    );

【讨论】:

以上是关于如何将部分视图附加到 html 表的主要内容,如果未能解决你的问题,请参考以下文章

如何在 AngularJS $routeProvider 中将样式表附加到 <head>?

Android - 将数据附加到视图

将对象附加到 UIActionSheet

如何将 div 附加到 html 中的特定维度

如何将 json 从 php 附加到列表视图?

如何使用 javascript/jquery 将大型 html 块附加到刀片文件?