所以在我的个人资料控制器页面。 我有一个方法调用创建 create方法mvc3不同控制器的剃须刀视图
if (Convert.ToInt32(calBMI) >= 25)
{
return View("Index", Survey);
}
我想要的页面渲染调查指数(调查另一个控制器照顾调查)里面,我怎么做才能得到它的工作原理,谢谢!!
所以在我的个人资料控制器页面。 我有一个方法调用创建 create方法mvc3不同控制器的剃须刀视图
if (Convert.ToInt32(calBMI) >= 25)
{
return View("Index", Survey);
}
我想要的页面渲染调查指数(调查另一个控制器照顾调查)里面,我怎么做才能得到它的工作原理,谢谢!!
return View("~/Views/Survey/Index.cshtml", objSurvey);
假设objSurvey
是你的模型/视图模型对象,并Survey/index
看法是强类型到objSurvey
模型的类型/视图模型
编辑:按照注释,如果你的观点是不是强类型,你可以忽略第二个参数
public ActionResult GetSomeThing()
{
return View("~/Views/Survey/Index.cshtml");
}
你传递你的模型类的实例吗?你的模特班是什么样的? – Shyju 2012-07-24 19:08:27
看起来像你调查是你的课。是这样吗 ?那么你需要将该类的对象传递给视图。 – Shyju 2012-07-24 19:10:55
我的模特班没有调查,但我想重定向到调查的意见 – user1155430 2012-07-24 19:12:36
如果你的意图是在多个控制器之间共享这个视图,它应该在/Views/Shared/
文件夹。在控制器文件夹或共享文件夹之外使用视图缺乏充分的理由。
我的意图只是想点击配置文件控制器中的创建方法,然后将其渲染到另一个控制器的视图 – user1155430 2012-07-24 19:11:41
然后它听起来就像你想要一个共享视图。 – 2012-07-24 19:12:51
在我看来,你可以重定向到调查列表(如果这是你的意图)。
return RedirectToAction("Index", "Survey");
为什么要这么做? – 2012-07-24 19:07:04
因为我想渲染页面到另一个控制器的视图 – user1155430 2012-07-24 19:09:30
这一点很明显。但你为什么这样做?你试图达到的场景是什么?因为在大多数情况下,应该通过其他方式来实现。 – 2012-07-24 19:12:33