2

我在 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。它应该始终保持启用状态。

我希望我们能一起解决这个问题

4

1 回答 1

1

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

于 2012-08-24T13:33:37.600 回答