2016-06-12 4 views
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" /> 
+1

唯一の方法は、いくつかのデータ属性を使用して、JavaScriptで生成された値上書きすることです:の AGuyCalledGerald

答えて

1

これは現在、新しいTagHelpersでは不可能です。 これを実現するには、TagHelpersではなくHtmlHelpersを使用します。彼らはまだ完全にasp.netコアでサポートされています。私が見つけ

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