覆盖生成的复选框名称(通过asp-for)

时间:2016-06-12 12:50:16

标签: asp.net-core-mvc

我想更改由" asp-for"生成的视图输入字段的名称。标签。当我添加" name = newname"输入字段为' text'或者'数字'。但是当输入字段的类型为' checkbox'时。那么" name = newname"被忽略了。任何想法为什么以及如何在使用asp-for时解决它?我使用的是AspNetCore.Mvc 1.0.0-rc2-final。

<input type="number" asp-for="@item.StatementSeqNr" name="StatementSeqNr" class="form-control" /> produces correct name:
<input name="StatementSeqNr" class="form-control" type="number" data-val="true" id="item_StatementSeqNr" value="5" />

<input type="checkbox" asp-for="@item.StatementActive" name="StatementActive" /> produces incorrect name:
<input checked="checked" data-val="true" id="item_StatementActive" name="item.StatementActive" type="checkbox" value="true" />

1 个答案:

答案 0 :(得分:1)

新TagHelpers目前无法实现这一目标。 您可以使用HtmlHelpers而不是TagHelper来实现此目的。它们在asp.net核心中仍然得到完全支持:

@Html.EditorFor(item => item.StatementActive, null, "StatementActive")