最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#中Html.RenderPartial與Html.RenderAction的區(qū)別分析

 更新時間:2014年07月18日 10:37:09   投稿:shichen2014  
這篇文章主要介紹了C#中Html.RenderPartial與Html.RenderAction的區(qū)別分析,需要的朋友可以參考下

本文較為詳細的講解了C#中Html.RenderPartial與Html.RenderAction的區(qū)別,具體分析如下:

Html.RenderPartial與Html.RenderAction這兩個方法都是用來在界面上嵌入用戶控件的。

Html.RenderPartial是直接將用戶控件嵌入到界面上

在頁面直接渲染 視圖結果  視圖必須存在!

<%Html.RenderPartial("LogOnUserControl");%>

<%Html.RenderPartial("~/Areas/Comm/Views/Shared/LogOnUserControl.ascx");%>

注意:用第一種方法時,用戶控件必須放在調用者同一目錄下,也可以放在View/Shared中。

Html.RenderAction則通過Controller中的Action來調用用戶控件

在頁面直接渲染 Action的結果  可以指定Controller  返回的可以是繼承自ActionResult的所有子類型

Controller:----用戶控件所在Controller

public ActionResult UserControl()
{
return PartialView();
}

View:----調用用戶控件的View

<%Html.RenderAction("UserControl","Controller");%>

個人比較喜歡用RenderPartial

RenderPartial和RenderAction都是在Asp.net Mvc中用來顯示PartialView的方法,所以在什么時候用哪個方法就是碰到的第一個問題。而要做出正確的選擇就需要對這兩個都有充分的了解,并且 知道其異同點。這也是本文的主題。

兩者的相同點:

RenderPartial和RenderAction通常都被用來顯示一個功能相對獨立的“塊”,比如說顯示菜單或者導航條。 兩者輸出的結果都被作為調用的View的一部分顯示。

兩者的不同點:

RenderPatial的數(shù)據(jù)來自于調用的View,而RenderAction來自自己。
RenderAction會發(fā)起一個新的Request,而RenderPatial不會。

如何選擇:

根據(jù)兩者不同點中的第二點,由于RenderAction會調用一個新的Action方法,而Asp.net Mvc中Action是最小的緩存單位,因此如果某一個“塊”的數(shù)據(jù)比較固定,不會因為訪問者的不同而發(fā)生變化,那么這時就是使用 RenderAction的時候了。 題外話,對于RenderAction會發(fā)起一個新的Request,感覺對調用頁面的流程有點破壞。一個View在顯示的時候,自己又發(fā)起一個 Request去獲取數(shù)據(jù)來顯示,顯然有點破壞了作為一個View的原則.

相關文章

  • C#實現(xiàn)讀取txt通用的方法小結

    C#實現(xiàn)讀取txt通用的方法小結

    這篇文章主要為大家詳細介紹了C#讀取txt通用的方法,兼容所有的UTF-8、Unicode(Little Endian)、BigEndianUnicode,有需要的小伙伴可以了解下
    2024-01-01
  • 詳解c# 事件總線

    詳解c# 事件總線

    這篇文章主要介紹了c# 事件總線的相關資料,幫助大家更好的理解和學習使用c#,感興趣的朋友可以了解下
    2021-05-05
  • Qt程序中調用C#編寫的dll(推薦)

    Qt程序中調用C#編寫的dll(推薦)

    這篇文章主要介紹了Qt程序中調用C#編寫的dll,本文圖文并茂給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • C# FileStream讀寫的文本操作代碼分析

    C# FileStream讀寫的文本操作代碼分析

    這篇文章主要分享了個人使用C# FileStream實現(xiàn)的讀寫的文本操作的小程序,主要是復習下對filestream的理解,希望對大家學習C#能夠有所幫助
    2016-07-07
  • C# 反射(Reflection)的用處分析

    C# 反射(Reflection)的用處分析

    反射(Reflection)是C#里很重要的一個特性,其它語言也有這個特性,比如JAVA。反射這個特性是很實用的,如果使用過struts, hibernate, spring等等這些框架的話,便會知道反射這個特性是多么的強大了。在我接觸過的那些框架中,沒有一個框架是不使用反射的。
    2015-03-03
  • C#實現(xiàn)treeview綁定的方法

    C#實現(xiàn)treeview綁定的方法

    這篇文章主要介紹了C#實現(xiàn)treeview綁定的方法,包括datatable的獲取與節(jié)點的操作,具有一定的參考價值,需要的朋友可以參考下
    2014-12-12
  • C#中sqlDataRead 的三種方式遍歷讀取各個字段數(shù)值的方法

    C#中sqlDataRead 的三種方式遍歷讀取各個字段數(shù)值的方法

    這篇文章主要介紹了C#中 sqlDataRead 的三種方式遍歷讀取各個字段數(shù)值的方法,每種方法給大家介紹的都非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-09-09
  • C#利用棧實現(xiàn)加減乘除運算

    C#利用棧實現(xiàn)加減乘除運算

    這篇文章主要介紹了C#利用棧實現(xiàn)加減乘除運算的實現(xiàn)方法,需要的朋友可以參考下
    2019-11-11
  • C#數(shù)據(jù)結構與算法揭秘四 雙向鏈表

    C#數(shù)據(jù)結構與算法揭秘四 雙向鏈表

    上節(jié)說過這節(jié)會講雙向鏈表,環(huán)形鏈表和應用舉例,我們開始吧!?。?!
    2012-11-11
  • C#時間戳基本使用方法詳解

    C#時間戳基本使用方法詳解

    這篇文章主要給大家介紹了關于C#時間戳基本使用方法的相關資料,文中通過實例代碼介紹的非常詳細,對大家學習或者使用C#具有一定的參考學習價值,需要的朋友可以參考下
    2022-10-10

最新評論

武川县| 朝阳市| 贺兰县| 上饶县| 沙坪坝区| 泰和县| 南城县| 响水县| 东港市| 兰坪| 庆城县| 松潘县| 呼玛县| 喜德县| 依安县| 洪雅县| 探索| 洛阳市| 东平县| 新兴县| 霍山县| 贵州省| 行唐县| 上栗县| 重庆市| 乌兰浩特市| 壤塘县| 铜梁县| 连州市| 辉县市| 甘谷县| 沿河| 新建县| 张掖市| 黄大仙区| 巢湖市| 高阳县| 巴塘县| 金堂县| 固阳县| 怀化市|