如何在ASP.NET MVC中使用分部視圖?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
網站建設哪家好,找成都創(chuàng)新互聯公司!專注于網頁設計、網站建設、微信開發(fā)、小程序定制開發(fā)、集團企業(yè)網站建設等服務項目。為回饋新老客戶創(chuàng)新互聯還提供了相城免費建站歡迎大家使用!什么是分部視圖,我們應該什么時候應該用?
作為一個對ASP.NET MVC 模型很熟悉的開發(fā)者,他們自然想創(chuàng)建一個內容和代碼都可以重用的組件,在web 窗體,我們可以創(chuàng)建一個web用戶控件或web服務器控件。但是在MVC,我們應該用分部視圖,在這個概念的角度看,對任何情景的應用情景都應該有用。
在應用程序中,每一頁上都顯示這個股票行情
在應用程序中,一個日歷控件顯示在多個頁面中
一個登錄框
用于在多個頁面上的社交網絡組件,如Facebook的Like按鈕。
雖然ASP.NET MVC 的分部視圖,在語法和功能這兩個不同的角度,理論上可以理解為用戶控件。WEB用戶控件在WEB窗體中使用ViewState、PostBacks, and Events 。而在MVC的分部視圖,不使用任何上述技術管理狀態(tài)。正如ASP.NET Web用戶控件做的,分部視圖,可以挖掘到你的應用程序以及其他應用程序組件之間的數據共享中的模型。
1、創(chuàng)建分部視圖:
在解決方案管理器中,找到Views文件夾下的Shared文件夾,右鍵添加視圖,選擇創(chuàng)建為分部視圖,如圖:
2、修改分部視圖:
<p>分部視圖中的p元素</p>
3,在其他視圖中引用分布視圖:
@Html.Partial("~/Views/Shared/IncludePart.cshtml"); <p>原視圖中的p元素</p>
效果如圖所示:
4,第二種引用方法,代碼如下:
@Html.Action("Test","Home") <p>原視圖中的p元素</p>
并且修改Home控制器中的Test動作方法,代碼如下:
public ActionResult Test() { return View("~/Views/Shared/IncludePart.cshtml"); }
運行后的效果與3中的一致。
5,可以向Action中傳遞參數,代碼如下:
@Html.Action("Test", "Home", new { name = "SharpL", id = 1 }) <p>原視圖中的p元素</p>
修改分部視圖中的代碼為:
<p>我是分部視圖</p> <p>博客名為:@ViewBag.name</p> <p>博客的id為:@ViewBag.id</p>
修改Home控制器中Test動作方法的代碼如下:
public ActionResult Test(string name,int id) { ViewBag.id = id; ViewBag.name = name; return View("~/Views/Shared/IncludePart.cshtml"); }
運行后的效果如圖:
6,普通的視圖也可以作分部視圖使用
代碼如下:
@Html.Partial("~/Views/View1.cshtml")
其中View1為普通視圖如下:
<p>我是普通視圖中的p元素</p>
效果如圖所示:
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創(chuàng)新互聯行業(yè)資訊頻道,感謝您對創(chuàng)新互聯網站建設公司,的支持。
本文名稱:如何在ASP.NETMVC中使用分部視圖-創(chuàng)新互聯
新聞來源:http://jinyejixie.com/article34/dehhse.html
成都網站建設公司_創(chuàng)新互聯,為您提供小程序開發(fā)、移動網站建設、虛擬主機、網站改版、網站營銷、響應式網站
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯