技术死角--.Net跳转页面的Model为String类型时显示找不到页面

示例代码:

[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);
}    

 基础不牢固带来的恶果。。有时候思路没问题,但可能小小的一个改变可能就耗费半天或者一天,多多积累吧!

 

posted @ 2020-03-29 22:15  xwxwxw  阅读(211)  评论(0编辑  收藏  举报