0

MVC4 Razor を使用しています

コントローラ -

[HttpPost]
            public ActionResult FillLogin(LoginModel model)
            {

                if (ModelState.IsValid)
                {
                    if (model.username == "password")
                    {
                        string x = model.getdata();
                        model.field1= "Hello";
                        return View(model);
                    }
                }
                return View(model);
            }

ビューでは、次のように試したときにデータが表示されません

@Html.TextBoxFor(m => m.field1)

しかし、与えられた場合はうまく機能します

 @if (Model != null )
       {            
        @Html.TextBoxFor(m => m.field1)
       }

なぜこれが起こるのか誰か助けてもらえますか....私はMVCが初めてです

4

1 に答える 1

0

モデルは null であってはなりません。そして、問題は POST アクションではなく GET アクションにあると思われます。常にモデルの新しいインスタンスを返す

public ActionResult FillLogin()
{
      return View(new LoginModel());
}
于 2013-11-12T08:04:26.707 に答える