【发布时间】:2018-11-21 03:21:18
【问题描述】:
我在 MVC 应用程序内的 asp.net 核心中工作。我正在使用基于模型创建视图和控制器的脚手架功能。以下是我正在使用的模型:
class ShoppingList
{
public int ShoppingListId { get; set; }
public string Name { get; set; }
public List<string> ListItems { get; set; }
}
通过视图向用户显示的表单仅显示名称字段。我希望表单能够显示列表项的字段,然后如果用户想要添加另一个列表项,他们可以点击一个按钮来添加另一个字段。他们在运行时决定要添加多少购物清单项目。
这是我正在使用的 razor cshtml 表单:
<form asp-action="Create">
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<div class="form-group">
<label asp-for="Name" class="control-label"></label>
<input asp-for="Name" class="form-control" />
<span asp-validation-for="Name" class="text-danger"></span>
</div>
<div class="form-group">
<input type="submit" value="Create" class="btn btn-default" />
</div>
</form>
有没有简单的方法来做到这一点?我不想硬编码一个数字。
【问题讨论】:
-
使用 jQuery 向 DOM 添加输入元素。
-
我遇到的问题是,当我提交表单时,新添加的元素不会随提交一起发送。 @Shyju
-
只要我们的名称与模型绑定器正在查找的内容匹配,它就会执行此操作。分享您尝试过的代码
-
@JeremyConterio 如果您使用 Razor 视图,我会为您解答。
-
@Jared 我正在使用剃须刀页面。我将更新我的问题以显示我正在使用的表单。
标签: asp.net-mvc forms asp.net-core