2012-07-24 109 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");