2014-05-09 5 views
1

technique을 사용하여 편집 가능한 항목 목록을 표시하고 있습니다.ASP.NET MVC 임의 목록에 항목을 추가하는 도우미

@Html.EditorFor(m => m.Directorships) 

기존 목록 항목을 나열하고 편집하는 데는 성공적으로 작동하지만 새 항목도 추가하고 싶습니다. 과거에는 목록에 항목을 추가하고 필드 인덱스의 이름을 올바르게 지정하기 위해 클라이언트 측 스크립트 (jQuery)를 작성했습니다. 그러나 스크립트는 모델 속성 이름에 하드 코딩되었습니다.

모든 목록에 대해 해당 스크립트를 다시 사용하고 싶습니다. 예 :

@Html.EditorAndAdderFor(m => m.Directorships) 

이 구현에 대한 기존 솔루션을 아는 사람이 있습니까?

+0

양식이있는 부분보기를 사용하여 디렉터쉽 편집기 페이지에서 새 페이지를 추가하십시오. – devqon

+0

@ user3153169 나는 따라하지 않는다. 게시물에서 정교 할 수 있습니까? – hofnarwillie

+0

정확히 어떻게 작동 할 것으로 기대합니까? 서버 측 도우미는 클라이언트 측 javascript를 추가하지 않으므로 서버 측 도우미가 클라이언트에서 해당 작업을 수행하도록 만들 수 없습니다. –

답변

0

제가 올바르게 이해한다면, 데이터를 표시하고 변경하고 새 기능을 추가하는 기능이있는 페이지가 하나 있습니다.

표시 및 편집은 이미 수행 한 것처럼 @ Html.EditorFor로 수행 할 수 있습니다.

귀하의 페이지 :

@model MyProject.MyModels.MyModel 

// The @Html.EditorFor stuff.. 

@Html.Partial("_AddForm") 

_AddForm.cshtml :

@model MyProject.MyModels.Directorship 

@using (Html.BeginForm("CreateDirectorshipActionName")) { 
    @Html.EditorFor(m => m.Attribute1) 
    // etc.. 

    <input type="submit" value="Add" /> 
} 

당신은 할 수 동일한 페이지에 추가 기능을하려면, 당신은 이런 식으로 뭔가를 형태와 부분 뷰를 만들어야합니다 페이지에 머 무르려면 Ajax 기능을 추가하고 새 디렉터 십을 추가하면 새 데이터를 다시로드하거나로드하십시오.

관련 문제