2012-08-24 54 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; }  
} 

我沒有電子郵件文本框設置爲enabled = FALSE 。它應該始終保持啓用狀態。

我希望我們可以算出來一起

+1

應公開的類模型是公共類IntraNoviUserLoginModel? – Dismissile

+0

我以爲我改變了每一個名字的模型,但似乎我忘了它。由於我們使用長名稱,因此我在示例中將其更改爲模型。我現在編輯它。我在我的代碼中使用了正確的模型。 – whodares

+0

和@model模型配對起來 – dougajmcdonald

回答

1

我用,而不是TextboxFor EditorFor固定這一點。我不知道它爲什麼突然起作用,也許有人可以在評論中給我啓發?

+0

我知道這是遲了2年,但我現在遇到這個確切的問題... EditorFor不會讓您輕鬆分配類,但TextBoxFor不返回值。所以我很茫然! – adamdabbracci