【发布时间】:2017-10-06 02:09:02
【问题描述】:
我有一个包含 viewmodel 作为模型的视图。我想将视图模型中的一个类(它是某个类的列表)从视图发送到控制器再到一个动作。
这是我的视图模型
public class CustomClass
{
public ABC objABC { get; set; }
public DEF objDEF { get; set; }
public List<XYZ> objXYZLst { get; set; }
}
这是 XYZ 类
public class XYZ
{
public long RelationPersonId { get; set; }
public string Relationship { get; set; }
public string PhoneNo { get; set; }
public string PropertyName { get; set; }
public bool IsPropertyError { get; set; }
}
这是我的观点电话
var url = "@Url.Action("ActionName", "ContollerName")";
var model = '@Html.Raw(Json.Encode(Model.objXYZLst))';
$.ajax({
type: 'post',
url: url,
data: JSON.stringify(model),
contentType: 'application/json',
dataType: "json",
success: function (data) {
$("#dvLst").html(data);
}
});
这是我的行动
[HttpPost]
public PartialViewResult ActionName(List<XYZ> model)
{
return PartialView(model);
}
值在控制器中始终为空,并且 Model.objXYZLst 有两个数据数组。 请帮忙
【问题讨论】:
-
能否请您发布您的代码以供查看。
-
将完全相同的未更改集合从视图传递到控制器刚刚发送到视图的控制器有什么意义(只需像在 GET 方法中所做的那样再次获取它。但是既然你已经拥有它,只需在循环内的视图中呈现集合,或者只使用
@Html.Partial("ActionName", Model.objXYZLst) -
@haim770-thanx bro..got 2 count
-
@Stephen Muecke-实际上我正在做一些我在这里写的其他事情,只是为了解决我面临的问题。
标签: jquery asp.net-mvc razor model-view-controller asp.net-ajax