如果我有一个看起来像这样的模型:
public class LoginModel
{
pulbic List<string> UserNames {get; set; }
public string SelectedUserName {get; set; }
public string Password {get; set; }
}
而且我还有一个控制器,其中包含几个如下所示的操作方法:
public ActionResult Login()
{
LoginModel model = null;
model = new LoginModel();
// Code to populate the UserNames property of the LoginModel instance (model)...
return View(model);
}
[HttpPost()]
public ActionResult Login(LoginModel model)
{
if (ModelState.IsValid == true)
{
return RedirectToAction("SomeOtherAction")
}
else
{
return View(model);
}
}
在将模型对象传递给 View 方法之前,我需要重新填充模型对象的 UserNames 属性。这是我当然可以做的事情,但确实感觉有点脏。这让我想到了这个问题。有没有更好的方法来处理这个?