我目前正在开发 ASP.NET Core 2.1。 RC1 Final(2018 年 5 月)演示应用程序。我尝试在我的 ASP.NET Core MVC 应用程序中使用新的 Razor UI 库。
因此,在我的解决方案中,我有 2 个项目:
- ASP.NET Core MVC 应用程序
- Razor 类库
我的 Razor 类库的结构非常简单:
- RazorClassLib1
- 领域
- 我的特色
- 页面:Page1.cshtml
- 我的特色
- 领域
Page1.chtml 的 cshtml 如下所示:
@page
@model RazorClassLib1.MyFeature.Pages.Page1Model
@{
Layout = "_Layout";
}
<h1>Hello From the Razor ClassLib1</h1>
现在我想在我的 MVC View 中使用这个 Page1.cshtml Razor 组件。此功能对于在我的应用程序中组织和重用 Razor 页面很有用。
不幸的是,我不知道如何实现这一点。我正在关注这个例子:
http://www.talkingdotnet.com/asp-net-core-2-1-razor-ui-as-class-library/
虽然它似乎只适用于 razor 页面项目,但我在我的 MVC 项目中需要它。
您知道如何在 ASP.NET MVC Core 2.1 中使用 Razor 类库吗?观点?
非常感谢。
最佳答案
https://gunnarpeipman.com/aspnet/razor-class-library-mvc/
解释如何设置它。
有一些事情要知道: Controller 必须有 AreaAttribute Web 应用程序必须定义区域路由。
我认为可以使用这些区域,但我自己正在研究这个问题。当我弄清楚后会更新答案。
下面的链接还解释了如何使区域名称动态化: https://blog.tech-fellow.net/2018/11/11/razor-ui-class-library-with-dynamic-area-name/
关于c# - ASP.NET 核心 2.1。 MVC View 中的 Razor UI 类库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50334662/