textboxfor不在提交时返回值

时间:2012-08-24 13:11:00

标签: asp.net-mvc razor html.textboxfor

我在asp.net mvc 4工作。我有一个包含2个必填字段的登录模型:电子邮件和密码。我正在使用@ Html.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 个答案:

答案 0 :(得分:1)

我通过使用EditorFor而不是TextboxFor修复了这个问题。我不知道它为什么突然起作用,也许有人可以在评论中启发我?