2014-02-18 3 views
4

HTML 선택 드롭 다운의 id 및 name 속성을 무시하려면 어떻게합니까?select 드롭 다운의 이름 및 id 속성을 재정의하는 방법

I 선별 드롭 다운을 생성하는 내 HTML에 다음과 같은 마크 업에게 있습니다

@Html.DropDownListFor(
    m => m.CountryId, 
    new SelectList(Model.Countries, "Id", "Name", Model.CountryId), 
    "-- Select --", 
    new { @class = "form-control" } 
) 

코드의 출력은 위 다음과 같습니다

<select name="CountryId" id="CountryId" data-val-required="Country is required" data-val-number="The field CountryId must be a number." data-val="true" class="form-control"> 
    <option value="">-- Select --</option> 
    <option value="1">Country 1</option> 
    <option value="2">Country 2</option> 
    <option value="3">Country 3</option> 
    <option value="4">Country 4</option> 
</select> 

나는 그것이 이름이 모두를 한 것으로 볼 수 CountryId와 같은 id 속성이 있습니다. 내 마크 업에 대해 더 많은 설명이 포함 된 이름을 좋아합니다 (예 : 국가). 또한 동일한 설명/이름을 갖기 위해 내 이름 및 id 속성을 선호합니다. 그래서 나는 다음과 같은 시도 : 코드에서

@Html.DropDownListFor(
    m => m.CountryId, 
    new SelectList(Model.Countries, "Id", "Name", Model.CountryId), 
    "-- Select --", 
    new { id = "Countries", name = "Countries", @class = "form-control" } 
) 

출력은 위 다음과 같습니다

<select name="CountryId" id="Countries" data-val-required="Country is required" data-val-number="The field CountryId must be a number." data-val="true" class="form-control"> 
    <option value="">-- Select --</option> 
    <option value="1">Country 1</option> 
    <option value="2">Country 2</option> 
    <option value="3">Country 3</option> 
    <option value="4">Country 4</option> 
</select> 

왜 그냥 ID 속성이었다 국가로 변경하고 이름을 CountryId에서 왼쪽했다? 속성이 필요하기 때문에 경우입니다

+0

'@ Html.DropDownListFor'는 뷰 모델이 양식 제출 모델로도 사용된다는 개념에 해당합니다.이 경우 뷰 모델을 사용하여 양식 게시를 사용할 수 있습니다. 귀하의 경우, 단순히 양식 게시물 변수를 사용자 정의하려면'@ Html.DropDownList ("name", 새 SelectList (...), 새 {id = "id"})' – tweray

답변

1

은 (Name) 대문자 수 :

@Html.DropDownListFor(
    m => m.CountryId, 
    new SelectList(Model.Countries, "Id", "Name", Model.CountryId), 
    "-- Select --", 
    new { id = "Countries", Name = "Countries", @class = "form-control" } 
) 

는 여기에 코멘트에 대문자 필요 참조에 "이름"과 비슷한 질문에 대한 answer입니다.

+0

을 사용하십시오. '직장과'이름'안 그래? –

+0

좋은 질문입니다. 설명이 없습니다. –

관련 문제