我想在我的MVC应用程序上的输入上创建一个负载,由MVC模型绑定器拾取以填充我的视图模型。它不工作,我不知道为什么。MVC和淘汰赛模型绑定
这里是淘汰赛的片段与我希望创建的输入,模型绑定回暖:
<div data-bind="foreach: witnesses">
<input data-bind="attr: { name: 'Witnesses[' + $index() + '].firstName', value: firstName}" />
<input data-bind="attr: { name: 'Witnesses[' + $index() + '].lastName', value: lastName}" />
<!-- more fields here -->
</div>
这里是C#视图模型的片段:
public class GraffitiViewModel
{
// view model
public List<Witness> Witnesses;
}
public class Witness
{
public string firstName { get; set;}
public string lastName { get; set; }
public string telephone { get; set; }
public string email { get; set; }
public string propertyNameNumber { get; set; }
public string street { get; set; }
public string postcode { get; set; }
}
输入已成功传递到Request.Form中的服务器,但它们不绑定到视图模型。任何人有任何想法为什么?我唯一的选择是通过MVC源代码来找出模型绑定发生的位置以及为什么它不起作用。
马克
“证人”应该也是一个财产! '公共课GraffitiViewModel { //查看模型 公开列表 Witnesses {get;组; } }' –
nemesv
attr绑定部分很好'attr:{name:'Witnesses ['+ $ index()+'] .firstName'你可以尝试改回它,因为你的'Witnesses'是一个属性? – nemesv
我做了,但没有奏效。 – serlingpa