ASP.NET MVC 中@Html.Partial,@Html.Action,@Html.RenderPartial,@Html.RenderAction

来源:https://www.cnblogs.com/CSYgo/archive/2018/03/09/8533742.html
-Advertisement-
Play Games

1.Action、RenderAction載入辦法的視圖,履行Controller → Model → View的次序,然後把產生的頁面帶回到本來的View中再回傳。而Partial、RenderPartial直接載入視圖文件內容 2.Html.Partial可以直接供給用戶控制項名作為參數,而Htm ...


1.Action、RenderAction載入辦法的視圖,履行Controller → Model → View的次序,然後把產生的頁面帶回到本來的View中再回傳。而Partial、RenderPartial直接載入視圖文件內容

2.Html.Partial可以直接供給用戶控制項名作為參數,而Html.Action須要有對應的Action,在Action內部返回PartailResult(即retun PartialView())。

3.對於簡單的沒有任何邏輯的用戶控制項,推薦應用Html.Partial;對於須要設置一些Model的用戶控制項,推薦應用Html.Action。當然,有Model數據也是可以應用Html.Partial辦法的,可以看辦法的重載。

4.Html.Partial與Html.Action有啥區別呢?區別就是,Html.Partial只有一個視圖,而Html.Action除了視圖,還真的有個Action跟它對應,所以,Html.Action功能比Html.Partial要強。

 

如何調用這個Html.Partial

 //1、以視圖名使用當前文件夾下的視圖(如果沒有找到,則搜索 Shared 文件夾)
@Html.Partial("_test"//載入對應文件 /Views/Product/_test.cshtml   //2、依據應用根路徑定位視圖// 以 "/" 或 "~/" 開頭的路徑代表應用根路徑 @Html.Partial("~/Views/Product/_test.cshtml") @Html.Partial("/Views/Product/_test2.cshtml")   //3、載入其他目錄的 視圖文件 //註意:需要複製views中的web.config 到template目錄,否則會提示  "/template/A.cshtml”處的視圖必須派生自 WebViewPage 或 WebViewPage<TModel>" @Html.Partial("/template/A.cshtml")
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 該分頁控制項的顯示邏輯: 1 當前頁面反色突出顯示,鏈接不可點擊 2 第一頁時首頁鏈接不可點擊 3 最後一頁時尾頁鏈接不可點擊 4 當前頁面左右各顯示頁碼可以設置調節,如果左右一樣則居中 5 當左邊頁碼不足時,右側補充 6 當右側頁面不足時左側補充 7 總顯示頁碼數為左側+右側+1(當前) 組成部分: ...
  • 1. 安裝CentOs,可使用最小安裝包鏡像: 2. 跟隨安裝步驟進行,中途要選擇磁碟,如下圖: 3. 設置Root用戶密碼: 4. 安裝完畢後重啟,進入系統,CentOs最小版缺少一些必要組件,首先要打開網卡設置,用 編輯如下文件: 編輯最後一行,將 改為 保存並退出 5. 重啟網卡,然後Ping ...
  • 有沒有想過在.NET中已經有了事件機制,為什麼在WPF中不直接使用.NET事件要加入路由事件來取代事件呢?最直觀的原因就是典型的WPF應用程式使用很多元素關聯和組合起來,是否還記得在WPF自學入門(一)XAM基本知識中提到過兩棵樹,邏輯樹LogicalTree 和可視化樹 VisualTree,那麼 ...
  • 一、業務背景 微信自動退款串接基於酷客多小程式商城系統,為方便財務人員進行訂單退款而開發,將酷客多小程式系統財務退款流程和微信退款系統打通。實現一個系統管理運營。 二、業務流程設計 1.退款單狀態:待退款、退款中、退款完成、自動退款失敗等 2.由於微信申請退款介面接受請求後不會立即進行退款處理,微信 ...
  • ·你為什麼選擇軟體工程專業?你認為你的條件如何?軟工是你喜歡的領域嗎?是你擅長的領域嗎? 當初學軟體是想要做網路游戲的,雖然到了大二也沒能力做。但不得不說軟體工程是一門很好的學科,它不僅僅是大眾普遍認為的編程那麼簡單。 比較嚴謹的說法,軟體工程是研究或應用工程化方法來設計、創造、構建和維護有效、實用 ...
  • 原文: [Comparing AWS Lambda performance of Node.js, Python, Java, C# and Go](https://read.acloud.guru/comparing-aws-lambda-performance-of-node-js-python... ...
  • 貼一個EF6 CodeFirst模式結合MVC5和Autofac(泛型註冊)的一個入門實例 網上類似的例子實在太少,最近自己也有用到這一塊的知識,總結了一下,不要讓後人踩了自己踩過的坑。 1:新建三個項目,Web(MVC)、EntityFramework類庫(EF框架)、Core類庫(核心框架),n ...
  • 1. 生活中0.1+0.2=0.3, 電腦中可不是這樣,為什麼呢? 大家都知道電腦類型都是有數據範圍的。整形int範圍是 正負21億左右,小數類型同樣也是有範圍的,但是即使0.1~0.2之前如果問你有多少小數? 無窮個!!! 那麼有限的範圍怎麼表示無限的數據呢? 告訴你表示不了,只能存儲一個無限 ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...