return view詳解
1、return View();
返回值
類型:System.Web.Mvc.ViewResult
將視圖呈現給響應的 View() 結果。
注釋
View() 類的此方法重載將返回一個具有空 ViewName 屬性的 ViewResult 對象。 如果你正在編寫控制器操作的單元測試,則需為那些不采用字符串視圖名稱的單元測試考慮到空 ViewName 屬性。
在運行時,如果 ViewName 屬性為空,則將使用當前操作名稱取代 ViewName 屬性。
2、return View(object model);
參數
- model
-
類型:
System.Object
視圖呈現的模型。
View() 方法的此重載將返回一個具有空 ViewName 屬性的 ViewResult 對象。 如果你正在編寫控制器操作的單元測試,則需為那些不采用字符串視圖名稱的單元測試考慮到空 ViewName 屬性。
3、return View(string viewName);
參數
- viewName
-
類型:
System.String
為響應呈現的視圖的名稱。
參數
- view
-
類型:
System.Web.Mvc.IView
為響應呈現的視圖。
5 return View(string viewName, object model);
6 return View(string viewName, string masterName);
7 return View(IView view, object model);
8return View(string viewName, string masterName, object model);
參數
- viewName
-
類型:
System.String
為響應呈現的視圖的名稱。
- masterName
-
類型:
System.String
在呈現視圖時要使用的母版頁或模板的名稱。
- model
-
類型:
System.Object
視圖呈現的模型。
對應案例 體會 view() 和View("PayList") 的不同
如:
public actionResult Index
{
return view() --返回默認視圖Index.cshtml
//第二個參數可以傳參數model 如定義了 peson對象可以這樣寫 return View("PayList",person)
return View("PayList") --從Index控制器調用PayList.cshtml 注:此處僅僅是調用視圖,並未經過PayList控制器,如果控制器中有邏輯代碼則就調用不到了,
return Redirct("Pay/PayList"); --只能通過url路徑跳轉(無重載)
return RedirctToAction("PayList") --從Index控制器調用PayList控制器,最后返回PayList.cshtml視圖
}
public actionResult PayList
{
return View(); --返回默認視圖PayList.cshtml視圖
}
