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

淺談ASP.NET Core 2.0 部分視圖(譯)

 更新時(shí)間:2017年11月08日 09:18:57   作者:三生石上(FineUI控件)  
本篇文章主要介紹了淺談ASP.NET Core 2.0 部分視圖(譯),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

問題

如何在ASP.NET Core 2.0中使用部分視圖來重用頁面的公共部分?

答案

新建一個(gè)空項(xiàng)目,在Startup中添加MVC服務(wù)和中間件:

public void ConfigureServices(IServiceCollection services)

{

  services.AddMvc();

}

 

public void Configure(IApplicationBuilder app, IHostingEnvironment env)

{

  if (env.IsDevelopment())

  {

    app.UseDeveloperExceptionPage();

  }

 

  app.UseMvc(routes =>

  {

    routes.MapRoute(

      name: "default",

      template: "{controller=Home}/{action=Index}/{id?}");

  });

} 

添加兩個(gè)模型:

 public class EmployeeViewModel

{

  public int Id { get; set; }

  public string Firstname { get; set; }

  public string Surname { get; set; }

  public AddressViewModel Address { get; set; }

}

 

public class AddressViewModel

{

  public string Line1 { get; set; }

  public string Line2 { get; set; }

  public string Line3 { get; set; }

} 

添加控制器,返回ViewResult并傳入模型實(shí)例:

public class HomeController : Controller

{

  public IActionResult Index()

  {

    var model = new EmployeeViewModel

    {

      Id = 1,

      Firstname = "James",

      Surname = "Bond",

      Address = new AddressViewModel

      {

        Line1 = "Secret Location",

        Line2 = "London",

        Line3 = "UK"

      }

    };

    return View(model);

  }

} 

添加視圖頁面Index.cshtml:

@using PartialView.Models;

@model EmployeeViewModel

 

<div style="border: 1px solid black; margin: 5px">

  <h2>Employee Details (parent view)</h2>

 

  <p>Firstname: @Model.Firstname</p>

  <p>Surname: @Model.Surname</p>

 

  @Html.Partial("_Address.cshtml", Model.Address)

</div> 

添加部分視圖_Address.cshtml:

@using PartialView.Models

@model AddressViewModel

 

<div style="border: 1px dashed red; margin: 5px">

  <h3>Address Details (partial view)</h3>

 

  <p>Lin1: @Model.Line1</p>

  <p>Line2: @Model.Line2</p>

  <p>Line3: @Model.Line3</p>

</div> 

現(xiàn)在,解決方案中的目錄結(jié)構(gòu):

 

運(yùn)行,此時(shí)頁面顯示:

 

討論

部分視圖是一種渲染到其他視圖內(nèi)部的特殊視圖。對于重用視圖的部分結(jié)構(gòu)或者將一個(gè)大視圖分隔為一些小組件,這將非常有用。

部分視圖可以像正常視圖一樣被創(chuàng)建,并且可以通過控制器方法來返回ViewResult。關(guān)鍵的區(qū)別在于部分視圖渲染之前不運(yùn)行_ViewStart.cshtml,并且它通常會被渲染到其他視圖的內(nèi)部。

在視圖內(nèi)部,部分視圖通過@Html.Partial()方法來渲染,并且傳入部分視圖的名稱和一個(gè)可選的模型實(shí)例。部分視圖名稱可以是絕對或者相對路徑,視圖引擎會在當(dāng)前目錄和Shared目錄中查找相應(yīng)的部分視圖。

部分視圖能獲取父視圖ViewData數(shù)據(jù)的一個(gè)拷貝。你還可以向其中傳入模型,這通常是父視圖模型的一部分。

注:ASP.NET Core還提供了另外一種更加靈活的解決方案來重用或者分隔視圖,這種解決方案不僅可以運(yùn)行代碼,而且無需依賴父視圖。它就是視圖組件,下一節(jié)我們就會介紹。

源代碼下載

原文:https://tahirnaushad.com/2017/08/24/asp-net-core-2-0-mvc-partial-views/

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 在ASP.NET2.0中通過Gmail發(fā)送郵件的代碼

    在ASP.NET2.0中通過Gmail發(fā)送郵件的代碼

    我們有時(shí)候需要發(fā)送郵件給訪問網(wǎng)頁的用戶,例如,注冊的時(shí)候,發(fā)一確認(rèn)信什么的。那么,在ASP.NET2.0中該如果操作呢?
    2008-06-06
  • ASP.NET多彩下拉框開發(fā)實(shí)例

    ASP.NET多彩下拉框開發(fā)實(shí)例

    有人曾經(jīng)提出開發(fā)一個(gè)根據(jù)不同選擇而顯示不同顏色的管理工具,本文主要就是演示如何讀取系統(tǒng)顏色并在下拉框中的每個(gè)條目中顯示對應(yīng)的顏色,需要的朋友可以參考下
    2015-09-09
  • ASP.NET Core中的Razor頁面實(shí)現(xiàn)路由功能

    ASP.NET Core中的Razor頁面實(shí)現(xiàn)路由功能

    本文詳細(xì)講解了ASP.NET Core中的Razor頁面實(shí)現(xiàn)路由功能的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02
  • Asp.net使用SignalR實(shí)現(xiàn)聊天室的功能

    Asp.net使用SignalR實(shí)現(xiàn)聊天室的功能

    這篇文章主要介紹了Asp.net使用SignalR實(shí)現(xiàn)聊天室的功能的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • asp.net 圖片超過指定大小后等比例壓縮圖片的方法

    asp.net 圖片超過指定大小后等比例壓縮圖片的方法

    asp.net 圖片超過指定大小后等比例壓縮圖片的方法,需要的朋友可以參考一下
    2013-05-05
  • .NET 中Worker Service的使用入門

    .NET 中Worker Service的使用入門

    隨著 .NET Core 3.0 的發(fā)布,ASP.NET 團(tuán)隊(duì)引入了一個(gè)新的&nbsp;Worker Service&nbsp;項(xiàng)目模板,該模板作為 .NET SDK 的一部分發(fā)布。在本文中,我將向您介紹這個(gè)新模板,以及使用它開發(fā)的一些實(shí)際的服務(wù)示例。
    2021-05-05
  • 在ASP.NET中實(shí)現(xiàn)彈出日歷的具體方法

    在ASP.NET中實(shí)現(xiàn)彈出日歷的具體方法

    這篇文章介紹了ASP.NET彈出日歷功能的實(shí)現(xiàn)方法,有需要的朋友可以參考一下
    2013-07-07
  • ASP.NET MVC下Bundle的使用方法

    ASP.NET MVC下Bundle的使用方法

    這篇文章主要為大家詳細(xì)介紹了ASP.NET MVC下Bundle的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • .Net使用Xunit工具進(jìn)行單元測試

    .Net使用Xunit工具進(jìn)行單元測試

    這篇文章介紹了.Net使用Xunit工具進(jìn)行單元測試的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • .Net?Core跨平臺應(yīng)用開發(fā)串口篇HelloArm

    .Net?Core跨平臺應(yīng)用開發(fā)串口篇HelloArm

    這篇文章介紹了.Net?Core跨平臺應(yīng)用開發(fā)串口篇HelloArm,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-01-01

最新評論

白沙| 武汉市| 宁陵县| 赤峰市| 邵阳市| 江安县| 扎兰屯市| 丹江口市| 波密县| 蓝田县| 贡觉县| 梁河县| 健康| 东丽区| 无锡市| 马鞍山市| 砀山县| 南康市| 英山县| 东方市| 修水县| 赤峰市| 林周县| 庆云县| 新郑市| 棋牌| 荣昌县| 资源县| 盘山县| 武清区| 岳阳市| 木里| 化州市| 永修县| 白银市| 伽师县| 通城县| 行唐县| 石台县| 阆中市| 沂南县|