来自不同控制器的mvc3剃刀视图

时间:2012-07-24 19:00:52

标签: asp.net-mvc asp.net-mvc-3 razor

所以在我的个人资料控制器页面中。 我有一个方法调用创建 在create方法中

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

我想将页面呈现为调查索引(调查是另一个控制器负责调查),我该怎么做才能让它工作,谢谢!!

3 个答案:

答案 0 :(得分:5)

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

假设objSurvey是您的模型/ ViewModel对象,Survey/index视图强类型为objSurvey模型/ ViewModel

编辑:根据评论,如果您的视图没有强类型,则可以忽略第二个参数

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

答案 1 :(得分:1)

如果您打算在多个控制器之间共享此视图,则它应位于/Views/Shared/文件夹中。在控制器文件夹或共享文件夹之外使用视图缺乏充分的理由。

答案 2 :(得分:0)

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

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