我在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 。它应该始终保持启用状态。
我希望我们可以算出来一起
应公开的类模型是公共类IntraNoviUserLoginModel? – Dismissile
我以为我改变了每一个名字的模型,但似乎我忘了它。由于我们使用长名称,因此我在示例中将其更改为模型。我现在编辑它。我在我的代码中使用了正确的模型。 – whodares
和@model模型配对起来 – dougajmcdonald