我的EditorFor
. 我有以下型号
public class AddNewItemViewModel : BaseViewModel
{
...
public List<ItemDetailViewModel> ItemDetails { get; set; }
public ItemDetailViewModel ItemDetailTemplate { get; set; }
}
public class ItemDetailViewModel
{
//Item details
[Required(ErrorMessageResourceName = "BarCodeValidator", ErrorMessageResourceType = typeof(AddNewItem))]
[StringLength(50, ErrorMessageResourceName = "BarCodeLenghtValidator", ErrorMessageResourceType = typeof(AddNewItem))]
public string BarCode { get; set; }
...
}
项目详细信息映射到EditorFor
工作正常我的问题是我想ItemDetails
在视图中添加一个新的jquery
。所以我用Jquery Template
<script id="distanceSuggestionTemplate" type="text/x-jquery-tmpl">
@Html.EditorFor(m => Model.ItemDetailTemplate)
</script>
和运行它的 Jquery 代码
$("#addNewItemDetail").click(function () {
$('#distanceSuggestionTemplate').tmpl({ Index: 1 }).appendTo('#itemTemplate');
});
这里的问题是我无法将新添加的 html 映射到,List<ItemDetailViewModel> ItemDetails
因此我可以在发布到控制器时将新项目与现有项目一起获取。有关如何解决该问题的任何建议?