示例代码:
[HttpGet] public ActionResult Test(string id="test") { return this.View(TetsViewModel, id); }
当我想将String类型的数据传递给页面时,会报错,大概意思是找不到符合条件的页面。这种情况下,我们应该查看一下this.View(TetsViewModel, id);这段代码的实现逻辑。如下:
由此可知,我们用的是ViewResult View(string viewName, string masterName)这个方法,但我们的本意是想用ViewResult View(string viewName, object model)。so...我们应该这样
[HttpGet] public ActionResult Test(string id="test") { //return this.View(TetsViewModel, id); return this.View(TetsViewModel,(object) id); }
基础不牢固带来的恶果。。有时候思路没问题,但可能小小的一个改变可能就耗费半天或者一天,多多积累吧!