2012-07-24 112 views
1

所以在我的个人资料控制器页面。 我有一个方法调用创建 create方法mvc3不同控制器的剃须刀视图

if (Convert.ToInt32(calBMI) >= 25) 
      { 
       return View("Index", Survey); 
      } 

我想要的页面渲染调查指数(调查另一个控制器照顾调查)里面,我怎么做才能得到它的工作原理,谢谢!!

+0

为什么要这么做? – 2012-07-24 19:07:04

+0

因为我想渲染页面到另一个控制器的视图 – user1155430 2012-07-24 19:09:30

+0

这一点很明显。但你为什么这样做?你试图达到的场景是什么?因为在大多数情况下,应该通过其他方式来实现。 – 2012-07-24 19:12:33

回答

5
return View("~/Views/Survey/Index.cshtml", objSurvey); 

假设objSurvey是你的模型/视图模型对象,并Survey/index看法是强类型到objSurvey模型的类型/视图模型

编辑:按照注释,如果你的观点是不是强类型,你可以忽略第二个参数

public ActionResult GetSomeThing() 
{ 
    return View("~/Views/Survey/Index.cshtml"); 
} 
+0

你传递你的模型类的实例吗?你的模特班是什么样的? – Shyju 2012-07-24 19:08:27

+0

看起来像你调查是你的课。是这样吗 ?那么你需要将该类的对象传递给视图。 – Shyju 2012-07-24 19:10:55

+0

我的模特班没有调查,但我想重定向到调查的意见 – user1155430 2012-07-24 19:12:36

1

如果你的意图是在多个控制器之间共享这个视图,它应该在/Views/Shared/文件夹。在控制器文件夹或共享文件夹之外使用视图缺乏充分的理由。

+0

我的意图只是想点击配置文件控制器中的创建方法,然后将其渲染到另一个控制器的视图 – user1155430 2012-07-24 19:11:41

+0

然后它听起来就像你想要一个共享视图。 – 2012-07-24 19:12:51

0

在我看来,你可以重定向到调查列表(如果这是你的意图)。

return RedirectToAction("Index", "Survey");