2
"asp-for"タグによって生成されるview-inputfieldの名前を変更したい。これは、 "text ="または "number"タイプの入力フィールドを持つ "name = newname"を追加すると機能します。しかし、入力フィールドのタイプが 'checkbox'の場合はそうではありません。次に、 "name = newname"は無視されます。なぜこれがどのようなアイデアで、どのようにasp-forを使用して解決するのですか?私はAspNetCore.Mvc 1.0.0-rc2-finalを使用しています。生成されたチェックボックス名をオーバーライドする(asp-forを介して)
<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" />
唯一の方法は、いくつかのデータ属性を使用して、JavaScriptで生成された値上書きすることです:の – AGuyCalledGerald