剛才開使用MVC的PartialView時,對怎么顯示有了分不清
Html.Partial
1.不要使用Controller,由於沒有Controller,View只能在相同目錄或Shared目錄中,要不無法調用
2.有返回值MvcHtmlString,所以可以把返回值保存在變量中
主要適用於: 沒有model數據,或model數據由調用時給定的情況,其實很像一個格式化輔助方法,你把數據給他,他返回你格式化的數據
Html.ReaderPartial
1.與Html.Partial一樣,不要使用Controller
2.沒有返回值,他是直接把PartialView的數據寫與當前Page對象的TextWriter中,所以可能使用當前頁Controller的model數據
主要適用於:數據model在每個使用他的Page的Controller中
Html.Action
1.與Html.Partial一樣,返回MvcHtmlString對象,可以保存在變量中
2.但必須有Controller,這樣PartialView不一定要在同級或Shared中,可以在Controller的方法上加上ChildActionOnly標簽,防止直接瀏覽頁面
Html.ReaderAction
1.與Html.ReaderPartial一樣,是沒有返回值,直接把數據寫入當前頁的TextWriter中
2..必須有Controller,這樣PartialView不一定要在同級或Shared中,可以在Controller的方法上加上ChildActionOnly標簽,防止直接瀏覽頁面