【发布时间】:2016-10-25 11:40:58
【问题描述】:
我在 Asp.net mvc5 中有一个 viewModel,其中包含一个对象:
public class ConvenioViewModel
{
public Convenio Convenio { get; set; }
public string AnotherProperty {get;set;}
}
我需要在表单提交中使用 json 填充此属性,因为我在隐藏的输入中填充了此属性:
@Html.HiddenFor(x => x.Convenio, new { @id = "convenioJson" })
我的 Javascript 是这样的:
$('#convenioJson').val(JSON.stringify(data.List[i]));
我的 Json 是这样的:
"{'Descricao':'UNIMED ','Id':1,'CodigoLogin':'bortolop','DataStamp':'/Date(903621226000)/'}"
但当我提交此表单时,我的属性“Convenio”为空。 在表单提交中填充它的方法是什么?在阿贾克斯 我已经知道了
【问题讨论】:
-
是的,我会编辑问题
-
Convenio是一个复杂的对象。您不能将复杂对象绑定到输入(查看您生成的 html)。您需要模型的每个属性的输入。但这有什么意义 - 它们不能被编辑,所以如果你需要 POST 方法中的对象,那么就重新获取它 -
好的,对于我的视图模型对象中的每个属性,我需要像输入一样绑定..我真的明白
标签: c# jquery razor asp.net-mvc-5