所以我一直在用.NET 6开发一个Web应用程序。我有一个表单,它有一个按钮,可以根据用户的需要生成尽可能多的输入行。我试图将它与视图模型绑定。
@model IEnumerable<AddToMealViewModel>
<button class="btn btn-success" onclick="addMore()">Add more</button>
<form method="post">
<div class="wrapper">
<div class="row-fluid">
<div>
@Html.DropDownListFor(m => m.SelectedMealId,
new SelectList(Model.Meals, "Id", "Name"),
"Select")
@Html.DropDownListFor(m => m.SelectedProductId,
new SelectList(Model.Products, "Id", "Name"),
"Select")
<input asp-for="@Model.Amount" />
</div>
</div>
</div>
<button type="submit" class="btn btn-primary">Add</button>
</form>
<script>
function addMore() {
$(".row-fluid:last").clone().appendTo(".wrapper");
}
</script>
字符串
问题是,我不知道如何自动将新生成的字段绑定到ViewModel并传递给我的Controller。
2条答案
按热度按时间bttbmeg01#
要动态生成输入行并将其绑定到视图模型,可以尝试以下步骤:
在剃刀视图
字符串
控制器中
型
xj3cbfub2#
由于我在将结果绑定到模型时遇到了问题,我在下面发布了最终的解决方案。如果有人发现任何改进,请分享。
字符串