MVC部分視圖的巧用

来源:http://www.cnblogs.com/ncellit/archive/2016/05/27/5533705.html
-Advertisement-
Play Games

View視圖界面 請求的控制器方法 部分視圖方法 這樣的做法讓多個界面可以共用,例如: 1、點擊分類展示相關產品數據 2、點擊品牌展示相關產品數據 3、搜索產品,展示數據 4、············ 第一步:先確認好前端界面,以及數據使用的部分 第二步:將包含從資料庫查詢的數據html代碼和相關展 ...


View視圖界面

 @{ Html.RenderAction("demo", "", new { id = ViewBag.id });}

  請求的控制器方法

 public ActionResult Index(int? id)
        {
             ViewBag.id = id;
            return View();
        }        

  部分視圖方法

//這裡它會找到視圖,名字必須一樣,如果不一樣,就在下麵指定
public PartialViewResult demo(string id) 
         { 

   //對資料庫的一些操作
  //··········
  //··········
  //··········
  //··········
  //··········  
  //··········
   
      return PartialView();//返回部分視圖,就是要展示在主視圖上的數據內容板塊
       }

  

這樣的做法讓多個界面可以共用,例如:

1、點擊分類展示相關產品數據

2、點擊品牌展示相關產品數據

3、搜索產品,展示數據

4、············

 

第一步:先確認好前端界面,以及數據使用的部分

第二步:將包含從資料庫查詢的數據html代碼和相關展示操作代碼一同複製到部分視圖頁面(部分視圖是空的,直接將要展示的那一塊複製進去,情況不同有可能需要引入命名空間 @using xxx)

第三步:主視圖方法接收 

ViewBag.id = id;

//跳轉到視圖
 return View();

//在視圖頁面被空的區域,也就是被拿走的那一坨本來要展示數據的html代碼裡面放入
@{ Html.RenderAction("demo", "", new { id = ViewBag.id });}

第四步:在控制器裡面創建相同名稱的方法,名字必須一樣,如果不一樣,就在方法體裡面指定


大功告成....


有時間再介紹TempData.....對需要參數類型不同的比較適合

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 註意首先要安裝url重定向模塊 https://www.microsoft.com/zh-CN/download/details.aspx?id=7435 然後在web.config末尾添加如下代碼 <system.webServer> <rewrite> <rules> <rule name="H ...
  • 本程式為自己所寫,參考素材包括微軟官方例子和外文資料,自己做了部分的優化。解釋的如果有問題,懇請大家指正. 後臺代碼: XAML界面代碼: ...
  • 1、先解釋一下,什麼叫做動態數據,動態數據指的是,一條數據的格式固定,但數據的條數不固定。 2、應用環境,在一個表格當中如果,現在表格有三行n列,如果你需要在表格第一行後添加同等規格的一行或n行,應該怎麼去做? 3、根據上面的應用環境,不難發現,要完成這項工作的5個過程,1、找到位置。2、獲取模板行 ...
  • 導出時:引用 using Excel = Microsoft.Office.Interop.Excel; #region 讀取excel //打開方法 public DataTable ExceltoDataSet(string path) { string strConn = "Provider= ...
  • 1、 前言 最近剛換了一家公司,由於之前的公司代碼並沒有用到項目框架,需要我整理下NHibernate與Entity Framework之間的區別及適用性。並寫出相關的示例代碼 面試的時候吹的牛,得把他填上啊。 剛剛整完相應的EF code first的示例代碼,需要連接oracle,那個資料庫遷移 ...
  • 偶然在博客園中瞭解到這種技術,順便學習了幾天。 以下是搜索到一些比較好的博文供參考: MEF核心筆記 《MEF程式設計指南》博文彙總 先上效果圖 一、新建解決方案 開始新建一個解決方案Mef,再添加一個winform項目為:MefDemo 如圖: 打開Form1視窗,拉入MenuStrip菜單控制項, ...
  • <!--[if !supportLists]-->1、<!--[endif]-->下載與引用 <!--[if !supportLists]-->a) <!--[endif]-->首先需要下載一個oracle clinent 12c 發行版(我這邊下載的是發行版)併進行安裝,下載內容如下圖 B) 創建 ...
  • 升級文檔: "Migrating from DNX to .NET Core" "Migrating from ASP.NET 5 RC1 to ASP.NET Core 1.0 RC2" "Migrating your Entity Framework Code from RC1 to RC2" ...
一周排行
    -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# ...