我想在我的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