2013-02-12 10 views
0

MVC-3 응용 프로그램을 만들었습니다 (일단 개발하면 이미 개발 된 로그인 화면이 제공됨). 그리고 도구 상자에있는 HTML 구성 요소를 사용하여 텍스트 상자, 레이블 등을 만들었지 만 도구 상자에있는 표준 구성 요소를 사용하려고합니다. 어떻게 이러한 HTML 구성 요소를 표준 구성 요소로 대체 ​​할 수 있습니까?HTML 구성 요소를 표준 구성 요소로 변경

사용자가 로그인 버튼을 클릭하면 사용자 이름과 암호가 제공된 기본 샘플 응용 프로그램에서 인증됩니다. 그 기능을 변경하고 싶지는 않지만 원하는 것은 도구 상자에있는 표준 구성 요소로만 양식 구성 요소를 변경하는 것입니다.

어떻게하면됩니까?

<% using (Html.BeginForm()) { %> 
    <%: Html.ValidationSummary(true, "Login was unsuccessful. Please correct the errors and try again.") %> 
    <div> 
     <fieldset> 
      <legend>Account Information</legend> 

      <div class="editor-label"> 
       <%: Html.LabelFor(m => m.UserName) %> 
      </div> 
      <div class="editor-field"> 
       <%: Html.TextBoxFor(m => m.UserName) %> 
       <%: Html.ValidationMessageFor(m => m.UserName) %> 
      </div> 

      <div class="editor-label"> 
       <%: Html.LabelFor(m => m.Password) %> 
      </div> 
      <div class="editor-field"> 
       <%: Html.PasswordFor(m => m.Password) %> 
       <%: Html.ValidationMessageFor(m => m.Password) %> 
      </div> 

      <div class="editor-label"> 
       <%: Html.CheckBoxFor(m => m.RememberMe) %> 
       <%: Html.LabelFor(m => m.RememberMe) %> 
      </div> 

      <p> 
       <input type="submit" value="Log On" /> 
      </p> 
     </fieldset> 
    </div> 
<% } %> 
+0

무엇입니까? HTML 구성 요소 대 표준 구성 요소? 어떤 도구 모음입니까? –

+0

오타, 도구 상자 여야합니다. – user1315906

답변

1

당신은이에 대해 얘기하는 :

<%: Html.TextBoxFor(m => m.UserName) %> 
<%: Html.ValidationMessageFor(m => m.UserName) %> 

는 이러한 HTML을 헬퍼라고합니다. 그들은 mvc 모델 바인더와 함께 좋은 재생됩니다 html을 생성 asp.net mvc에서 사용됩니다. 그들을 평범한 html로 대체하고 싶다면 소스를 볼 수 있고 렌더링 된 html이 무엇인지 알 수 있으며 그 위치에 붙여 넣을 수 있습니다. 개인적으로 그 점을 보지는 않지만. 좋은 일은 아무 것도 없었습니다.

는하지만이 두 줄 위의 렌더링 무엇 :

<input data-val="true" data-val-required="The User name field is required." id="UserName" name="UserName" type="text" value="" /> 
<span class="field-validation-valid" data-valmsg-for="UserName" data-valmsg-replace="true"></span> 
0

내가 undesrtand 경우 표준 컨트롤을 말할 때 ASP.NET 서버 사이드 당신은 내가 MVC 사용하여 적어도 의미없는 컨트롤과 이유가 의미하는 경우 레는, 볼 '원인은 혼합 사과와 바나나처럼 WebForms 또는 MVC 중 하나를 사용해야합니다. MVC를 선택하면 단추가있는 폼이 클릭되면 호출 할 특정 동작의 컨트롤러에 논리를 배치해야합니다.하지만 원하는 경우 , 그래서 일반 오래된 aspx 페이지를 사용하여 서버 쪽 컨트롤을 추가하고 단추의 클릭 이벤트에 논리를 넣으십시오. 그러나 MVC와 WebForms를 섞어서 사용할 수는 없습니다. (나는 좋은 방법으로 이것을 말하고 있습니다 :)) 그들은 다른 패러다임입니다.

+0

이렇게 사용하면 ' '이 Ok입니까? – user1315906

+0

asp.net 서버 쪽 컨트롤을 사용할 수 있습니다 원하는 경우 MVC, MVC 완전히 다른 접근 방식입니다. asp : TextBox) 그런 다음 로그인 논리를 asp : Button click 이벤트로 이동하십시오. 실제로 MVC와 WeForms를 섞어서 사용할 수 없습니다. –

관련 문제