創建前添加嵌套模型的父模型的列表,可以說我有設置一些視圖模型如下:鑑於
public class User
{
public string Name {get; set;}
public IList<Phone> Phones {get; set;}
}
public class Phone
{
public string Number {get; set;}
}
我的觀點是設置如下:
@(form){
<div>
@Html.EditorFor(model => model.Name)
<!-- Should be dynamic creation of phone numbers -->
<a id="AddBtnPhone">add</a>
<ul id="PhoneList">
</ul>
<input type="submit"/>
</div>
}
<script>
$(function(){
$('#AddBtnPhone').click(function(){
//What do I do here?
});
});
</script>
如何動態添加電話號碼,以便在發佈此表單時,它們全部位於列表集合中?我不知道如何設置我的意見。
場景:
當使用點擊添加,包含一個文本框接受電話號碼列表項添加到PhoneList
。點擊提交後,模型User
將被髮送到控制器,並在包含輸入電話號碼的Phones
列表中包含1個元素。
如果我想刪除第二個索引,該怎麼辦?我是否需要循環並重新編制其他指標?因爲如果我有[0]和[2],沒有東西被綁定到控制器動作 –
@Lol - 是的,你應該重新綁定/重新索引你的數組。看看這個:http://stackoverflow.com/questions/5237387/algorithm-to-re-index-an-array-of-objects-after-insertion-or-drag-n-drop-order – RPM1984