所以在我的個人資料控制器頁面。 我有一個方法調用創建 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