2014-01-07 4 views
0

저는 ASP MVC를 처음 접했고 완전히 멈췄습니다.ASP 텍스트 상자에 서버 컨트롤을 포함하는 구문은 무엇입니까? 어디서나 작동 예제를 찾을 수 없습니다.

<td><asp:TextBox ID="txbFirstName" runat="server" Value=""></asp:TextBox></td> 

그러나이 컨트롤러에서 값으로 채운 :

내가하고 싶은 모든이 같은 제어 할 수 있습니다.

이 구문은 내가 일하는 것이 기대 한 것입니다 :

<td><asp:TextBox ID="txbFirstName" runat="server" Value="<% Model.FirstName%>"></asp:TextBox></td> 

을하지만, 분명히하지 않습니다. 그로부터 내가하려는 일 (서버 컨트롤로 텍스트 상자의 값을 채 웁니다)을 말할 수 있기를 바랍니다.하지만 작동하지 않습니다. ASP : Textboxes를 사용하여이 작업을 수행 할 수 있습니까? 대신 HTML 상자를 사용해야합니까?

명백히 ASP 4 MVC에서 <% %> 태그는 더 이상 사용되지 않으며 어디서나 작동하는 예제를 찾을 수 없습니다. 나는 이것이 단순한 구글 일 줄 알았다. 그러나 나는 몇 시간 동안 붙어 있었다.

제공 할 수있는 도움에 감사드립니다.

+0

MVC는 serber를 사용하지 않습니다 참조 전혀 통제. HTML 도우미를 사용하고 Razor를 사용하십시오. – SLaks

답변

1

Microsoft MVC는 서버 측 컨트롤을 사용하지 않습니다. Razor 뷰 엔진에서 HTML 도우미와 모델 바인딩을 사용해야합니다 (ASP.NET 뷰 엔진보다 낫습니다). 뷰에서

:

@ Html.EditorFor (모델 => model.Firstname)

간단한 로그인 양식 :

 @using (Html.BeginForm("LoginAction", "LoginController")) 
     { 

      @Html.LabelFor(model => model.User, "Your UserName") 
      @Html.EditorFor(model => model.User) 

      @Html.LabelFor(model => model.Password, "Your Password:") 
      @Html.PasswordFor(model => model.Password) 

      <button type="submit">Submit</button> 
     } 

http://www.asp.net/mvc/overview/getting-started에게

+0

답변을 주신 모든 분들께 감사드립니다. 아직 작동하도록 노력하고 있습니다.하지만 적어도 올바른 방향으로 향하고 있습니다. – user3170393