2012-08-24 2 views
2

나는 asp.net mvc에서 일하고있다. 4. 나는 2 개의 필수 필드 인 이메일과 패스워드를 가진 로그인 모델을 가지고있다. @ Html.TextboxFor 올바른 값을 다시 얻으려면 사용하고 있습니다. 이 암호는 작동하지만 계정에서 제대로 작동하지 않는 것 같습니다. 여기 제출시 값을 반환하지 않는 textboxfor

내 코드입니다 :

.cshtml

@model IntraNoviUserLoginModel 
@using (Html.BeginForm("Login", "Home")) 
{ 
    @Html.TextBoxFor(m => m.Email) 
    @Html.TextBoxFor(m => m.Password, new { id = "password", type = "password" }) 
} 

컨트롤러 :

[HttpPost] 
public ActionResult Login(IntraNoviUserLoginModel model) 
{ 
    if (ModelState.IsValid) 
    { 
     //Code 
    } 
} 

모델 :

public class IntraNoviUserLoginModel 
{ 
    [Required] 
    public string Email { get; set; } 

    [Required] 
    [DataType(DataType.Password)] 
    public string Password { get; set; }  
} 

내가 활성화 = false로 이메일 텍스트 상자를 설정하지 않은 . 전체 시간 동안 활성화 된 상태로 유지되어야합니다.

나는 우리가 내가 대신 TextboxFor의 EditorFor를 사용하여이 고정 함께

+1

공개 클래스 모델은 공용 클래스 IntraNoviUserLoginModel이어야합니까? – Dismissile

+0

나는 모든 이름을 모델로 바꿨다 고 생각했지만, 그 이름을 잊어 버린 것 같습니다. 긴 이름을 사용 했으므로 예에서 모델을 변경했습니다. 나는 지금 그것을 편집 할 것이다. 내 코드에서 올바른 모델을 사용하고 있습니다. – whodares

+0

및 @ 모델 모델을 조합하여 – dougajmcdonald

답변

1

을이 알아낼 수 있기를 바랍니다. 나는 왜 그것이 갑자기 작동하는지 모르겠다. 어쩌면 누군가가 내 의견을 말해 줄 수 있을까?

+0

2 년 늦었지만 지금 정확한 문제가 발생했습니다 ... EditorFor는 클래스를 쉽게 할당 할 수는 없지만 TextBoxFor는 값을 반환하지 않습니다. 그래서 나는 잃어 버렸다! – adamdabbracci

관련 문제