0

我正在使用 MVC4 剃须刀

控制器 -

[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

模型永远不应为空。而且我怀疑问题出在 GET 操作而不是 POST 操作中。总是返回模型的新实例

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