2012-08-23 5 views
1

formbuilder를 사용하여 확장 프로그램을 만들었습니다. 이제 나는 그것을 내 견해에 사용했다. 내가 프로그램을 실행하면 페이지가양식을 동적으로 양식을 작성하는 방법

enter image description here

과 같은

<td> 
@Html.hSearch("txtSearch", "", "lblsrch", "Search Text: ", "Search", "Fetch", "LookUp", new { script = "Select Aid, FullAreaName from fGetAreaTB()" }, null) 
</td> 

:

@using (Html.BeginForm("addDataInd", "CustInformations", FormMethod.Post)) 
{ 
    <fieldset class="field"> 
    <legend>Addresses</legend> 
     <table> 
     <tr>        
      @Html.EditorFor(model => model.addresses) 
     </tr> 
     </table>   
    </fieldset> 
} 

@Html.EditorFor(model=>model.addresses) 

의 모습을 내 EditorTemplate를 호출 여기서처럼 내보기 보인다

나는 화재 버그를 사용하여 오류를 알았습니다. 내가 찾은 모든 것은 첫 번째 이미지 (즉 영구 주소)에 대해 생성 된 코드로 양식을 만들지는 않지만 다른 두 가지에는 양식을 작성한다는 것입니다. 그래서 첫 번째 검색 버튼을 클릭하면 작동하지 않지만 두 번째 및 세 번째 버튼을 클릭하면 잘 작동합니다.

나는 프로그램을 실행할 때 모든 단추가 양식에 있어야합니다.

답변

2

HTML 양식을 중첩 할 수 없습니다. 이런 이유로 여러 폼을 사용하여 템플릿 안에 넣어야합니다. 이처럼 :

@model Address 
<td> 
    @using (Html.BeginForm("addDataInd", "CustInformations", FormMethod.Post)) 
    { 
     @Html.hSearch("txtSearch", "", "lblsrch", "Search Text: ", "Search", "Fetch", "LookUp", new { script = "Select Aid, FullAreaName from fGetAreaTB()" }, null) 
    } 
</td> 
:
<fieldset class="field"> 
    <legend>Addresses</legend> 
    <table> 
     <tr>        
      @Html.EditorFor(model => model.addresses) 
     </tr> 
    </table>   
</fieldset> 

하고 편집기 템플릿 내부

관련 문제