2016-06-12 1 views
2

"asp-for"태그에 의해 생성 된 view-inputfield의 이름을 변경하고 싶습니다. 이것은 "text ="또는 "number"유형의 입력 필드가있는 "name = newname"을 추가 할 때 작동합니다. 그러나 inputfield가 'checkbox'타입 일 때. 그러면 "name = newname"이 무시됩니다. 어떤 아이디어가 왜이 및 어떻게 ASP를 사용하여 그것을 해결하기 위해 무엇입니까? AspNetCore.Mvc 1.0.0-rc2-final을 사용하고 있습니다.생성 된 checkbox-name 무시 (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

유일한 방법은 일부 데이터 속성을 사용하여 자바 스크립트에서 생성 된 값 덮어 쓰기하는 것입니다 : <입력 유형 = "체크 상자를"ASP-에 대한 = "@ 항목 .StatementActive "data-name ="StatementActive "/> – AGuyCalledGerald

답변

1

현재 새로운 TagHelpers에서는 불가능합니다. TagHelpers 대신 HtmlHelpers를 사용하여이 작업을 수행 할 수 있습니다. 그들은 아직 완전히 asp.net 코어에서 지원됩니다 내가 찾은

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