我有一个包含集合的模型,例如:
class MyModel
{
public List<MySubModel> SubModels { get; set; }
}
在视图中,我想在提交之前使用Javascript从此列表中动态添加/删除.现在我有这个:
$("#new-submodel").click(function () {
var i = $("#submodels").children().size();
var html = '<div>\
<label for="SubModels[' + i + '].SomeProperty">SomeProperty</label>\
<input name="SubModels[' + i + '].SomeProperty" type="textbox" />\
</div>'
$("#submodels").append(html);
});
这有效,但很难看.而且,如果我想显示现有项目的标签/文本框,那么也没有干净的方法(没有重复).
我觉得我应该能够使用Razor助手或其他东西来做到这一点.有任何想法吗?帮我保持干爽.