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