c# - ASP.NET 核心 2.1。 MVC View 中的 Razor UI 类库

标签 c# asp.net asp.net-mvc razor asp.net-core

我目前正在开发 ASP.NET Core 2.1。 RC1 Final(2018 年 5 月)演示应用程序。我尝试在我的 ASP.NET Core MVC 应用程序中使用新的 Razor UI 库。

因此,在我的解决方案中,我有 2 个项目:

  1. ASP.NET Core MVC 应用程序
  2. 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/

相关文章:

c# - 在 C# 中验证字符串

c# - 将内容流式传输为 Azure 函数输出

c# - 使用 SubscribeOn(Scheduler.TaskPool) 时避免在 Rx 中重叠 OnNext 调用

c# - 在 asp.net MVC 中使用下拉列表进行搜索

c# - 多个开发人员使用具有不同设置的单个 web.config

asp.net - 数据库上下文在 base 的数据表中没有看到任何记录

asp.net-mvc - $.ajax( { 异步 : false } ) request is still firing asynchronously?

c# - 将 json 参数传递给 wcf rest 服务 post 方法

asp.net - azure session 和应用程序池回收

asp.net - NHibernate 内存泄漏