ASP.NET Core – Razor View Import用途介绍

ASP.NET Core – Razor View Import用途介绍,本文来自于tutorialspoint.com英文翻译文章,如想看原文,底部给出了链接,您可以查看原文

ASP.NET Core – Razor View Import用途介绍,本文来自于tutorialspoint.com英文翻译文章,如想看原文,底部给出了链接,您可以查看原文。通过本文的介绍,可以让我们搞.net core的开发人员了解到Razor 视图导入的用途,通常来说Razor 视图导入这个组件类似于在asp.net webform 时代将所有用户控件注册放到web.config文件一样的功效,而Razor 视图导入在本文的介绍下,在开发web项目时,整个项目由很多实体,业务代码组成,我们将所有引用放到Razor 视图导入里面统一管理,这样的好处是显而易见的,当项目界面达到几百上千个时,你会发现,这样做时,整个世界瞬间清爽了。

在这篇文章中,我们将介绍Razor View Import。除ViewStart文件外,还有一个ViewImports文件,MVC框架在渲染任何视图时都会查找该文件。

与ViewStart文件一样,我们可以将ViewImports.cshtml拖放到文件夹中,ViewImports文件可以影响文件夹层次结构中的所有视图

Razor View Import用途介绍
  • 此视图是此版本的MVC的新视图,在以前的MVC版本中,我们可以使用XML配置文件来配置Razor视图引擎的某些方面。
  • 那些XML文件现在不见了,我们使用代码代替。
  • ViewImports文件是我们可以编写代码并放置通用指令以引入我们的视图所需的命名空间的地方。
  • 如果有,我们在我们的看法通常使用的命名空间,我们可以使用指令在我们出现一次ViewImports文件中有,而不是使用指令在每个视图或打字一类的完整的命名空间。

Razor View Import用途介绍

让我们举一个简单的例子来看看如何将using指令移动到ViewImports中。在Index视图中,我们有一个using指令来引入名称空间FirstAppDemo.Controllers,如下面的程序所示。

@using FirstAppDemo.Controllers 
@model HomePageViewModel  
@{  
   ViewBag.Title = "Home"; 
} 
<h1>Welcome!</h1> 

<table> 
   @foreach (var employee in Model.Employees) { 
      <tr> 
         <td> 
            @Html.ActionLink(employee.Id.ToString(), "Details", new { id = employee.Id })
         </td> 
         <td>@employee.Name</td> 
      </tr> 
   } 
</table>

使用指令将允许从Razor视图生成的代码正确编译。如果不使用指令,C#编译器将无法找到此Employee类型。要查看员工类型,让我们从Index.cshtml文件中删除using指令。

@model HomePageViewModel 
@{  
    ViewBag.Title = "Home"; 
} 
<h1>Welcome!</h1> 

<table> 
   @foreach (var employee in Model.Employees) { 
      <tr>
         <td>
            @Html.ActionLink(employee.Id.ToString(), "Details", new { id = employee.Id })
         </td> 
         <td>@employee.Name</td> 
      </tr> 
   } 
</table>

现在,运行该应用程序。

索引CSHtml

您将看到一个错误,指出无法找到类型或命名空间HomePageViewModel。可能是因为您的几个视图需要相同的using指令。因此,让我们在Views文件夹中创建一个View导入,而不是将其放在每个视图中。这将在每个视图中添加using语句,只需右键单击Views文件夹并选择Add→New Item。

主页模型视图

在中间窗格中,选择MVC View Imports页面。默认情况下,名称为_ViewImports.cshtml。就像ViewStart一样,我们不能使用这个文件来呈现HTML,所以让我们点击Add按钮。

查看导入Cshtml

现在将this中的using指令添加到_ViewImports.cshtml文件中,如下所示。

@using FirstAppDemo.Controllers

现在,此文件夹或任何子文件夹中显示的所有视图都可以使用FirstAppDemo.Controllers中的类型,而无需指定精确的using语句。让我们再次运行您的应用程序,您可以看到该视图现在正在运行。

FirstAppDemo控制器

猜你喜欢

本站最新优惠

Namesilo优惠:新用户省 $1 域名注册-优惠码:45D%UYTcxYuCloZ 国外最便宜域名!点击了解更多

特别优惠:免费赠送 $100 Vultr主机-限时优惠!英文站必备海外服务器!点击了解更多

VPS优惠:搬瓦工优惠码:BWH3OGRI2BMW 最高省5.83%打开外面世界的一款主机点击了解更多

本文转载自tutorialspoint.com,原文链接:https://www.tutorialspoint.com/asp.net_core/asp.net_core_razor_view_import.htm,本文观点不代表江湖人士立场,转载请联系原作者。

(2)
江小编的头像江小编
上一篇 2018-09-10 15:38
下一篇 2018-09-16 22:47

热门推荐

发表回复

登录后才能评论
畅访海外网站,外贸/外企/科技工作者专用工具,无缝体验真实的互联网,解锁LinkedIn访问
$19.95 /年
直达官网