2011-03-30 5 views
1

TextBox를 포함한 ViewState가있는 Server Control에서 ASP.NET MVC를 사용할 수 없다는 것을 읽었습니까? 다시 게시가 필요ASP.NET MVC 및 서버 컨트롤에 대해 혼동했습니다

http://forums.asp.net/t/1216834.aspx

서버 완전히 기능 MVC에서 를 작동하는 의 ViewState를 필요로하지 않는 컨트롤,하지만 아무것도 작동이 제대로되지 것입니다.

그래서 바인딩, 읽기 전용 처럼 중계기가 작동을 제어하지만, 제어 DropDownList로와 텍스트 상자 등의 입력이되지 않습니다.

TextBox를 사용할 수없는 경우 어떻게해야합니까?

답변

1

ASP.NET 및 ASP.NET MVC는 모두 HTML 마크 업 렌더링에 백엔드 코딩 규칙을 사용합니다. ASP.NET에서 컨벤션은 Control 클래스를 사용하고, ASP.NET MVC에서는 확장 메서드 HtmlHelper을 사용합니다. 다음과 같은 ASP.NET 태그

<asp:TextBox id="sample_tbx" Text="Sample Default Value" runat="server" /> 

TextBox ASP.NET Control는 MVC보기에 HtmlHelper 확장 메서드와 같은 결과를 얻으려면 다음과 같은 HTML 마크 업

<input type="text" name="sample_tbx" id="sample_tbx" value="Sample Default Value" /> 

를 렌더링의 규칙은 TextBox() extension method을 사용하십시오. 예 :

<%= Html.TextBox("sample_tbx", "Sample Default Value") %> 

HTML 또는 ASP.NET MVC에서 HTML 마크 업을 작성할 수 있습니다. 따라서 간단하게 작성하십시오.

<input type="text" name="sample_tbx" id="sample_tbx" value="Sample Default Value" /> 

은 ASP.NET WebForms 또는 ASP.NET MVC에 유효합니다.

3

표준 HTML 입력 필드 또는 HTML 도우미 만 사용하면됩니다.

+0

회귀가 어떻게 진행되는 지 지루한 html 필드 : – user310291

+1

ASP.Net MVC는 서버 컨트롤 및 필수 ViewState가 진행되지만 인류에 대한 더 많은 타격이 될 것으로 생각하지 않는 사용자를위한 것입니다. –

관련 문제