Asp.net MVC中Html.Partial, RenderPartial, Action,RenderAction 區別和用法


剛才開使用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標簽,防止直接瀏覽頁面

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM