我正在尝试创建一个弹出对话框,其中详细说明了我的模型上的数据。此对话框创建为部分视图。问题是一切正常,除了模型。我的模型上有数据,但它没有出现在对话框中的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)
但这也不起作用。