我是MVC的新手,所以我试图找出一些最佳实践。MVC检测模型为空
假设我有一个控制器HomeController
方法Index(MyViewModel model)
:
public ActionResult Index(MyViewModel model)
{
//if loading the page for the first time, do nothing
//if the page has been posted data from somewhere, then I want to use
// some of the arguments in model to load other data, like say search results
}
当我浏览到/Index
页,我(我自己)预期model
对象为空来通过,但事实并非如此。 MVC(莫名其妙)为我创建了一个MyViewModel
。
我的问题是,确定model
是自动创建还是通过文章创建的最佳方式或最一致的方法是什么?
思路:
- 创建于
MyViewModel
属性时设置视图时回发 - 检查,如果
Request.HttpMethod == "GET"
或"POST"
- 别的东西吗?
自动绑定可能会创建一个MyViewModel但填充值?模型属性可能为null。 – Jasen 2014-09-18 18:14:04
如果您询问表单是否已过帐?将[HttpPost]属性附加到您的方法中,即期望模型的方法。 – Rab 2014-09-18 18:15:04