部分视图中的模型数据在Jquery对话框中不呈现

时间:2016-11-07 05:52:20

标签: jquery html asp.net-mvc asp.net-mvc-4 razor

我正在尝试创建一个弹出对话框,其中详细说明了我的模型上的数据。此对话框创建为部分视图。问题是一切正常,除了模型。我的模型上有数据,但它没有出现在对话框中的HTML上。

这是我的代码,在我的主视图上,我添加最后一行来创建局部视图

<button id="btnList" class="btn btn-blue" type="button" 
title="List Details">List Details</button>

<div id="divList">
    @Html.Partial("_List", Model)
</div>

在我的控制器上调用部分视图:

public PartialViewResult fncList(entityList objModel)
{
    objModel.strList= "Test Data";
    return PartialView("_List", objModel);
}

我通过JQuery函数调用这个fncList:

  function fncListData() {

        $('#btnList').unbind();
        $('#btnList').on('click', function(e) {
             e.preventDefault();
             var objData = $('form').serialize();
            $.ajax({
                url: '@Url.Action("fncList", Model)',
                type: 'POST',
                datatype: 'application/JSON',
                data: objData,
                beforeSend: function () {
                },
                complete: function (request, status) {
                },
                success: function (result) {
                    $('#divList').dialog('open');
                },
                error: function (request, status, error) {
                }
            });                   
            });
    }

我还在主视图中声明了我的部分视图对话框:

 $("#divList").dialog({
            autoOpen: false,
            maxWidth: 500,
            maxHeight: 300,
            width: 500,
            height: 300,
            title: "List of Data"
        });

在我的部分视图中 - 这是问题发生的地方。

@model entityList
<div><span>@Model.strList</span></div>

每次我调用任何模型数据示例@Model.strList时,对话框都是空白的,尽管有数据,我甚至在View中调试时验证了它。我想用我的模型数据的详细信息填充我的对话框,但它没有出现在HTML中。 我也尝试过:

@Html.DisplayFor(x => x.strList)

但这也不起作用。

0 个答案:

没有答案