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

TextboxFor の代わりに EditorFor を使用してこれを修正しました。なぜ突然機能するのかわかりません。コメントで誰かが私を啓発してくれるでしょうか?

于 2012-08-24T13:33:37.600 に答える