【问题标题】:Port ASP.NET 4 Razor "extensionless URLs" site to ASP.NET 5将 ASP.NET 4 Razor“无扩展 URL”站点移植到 ASP.NET 5
【发布时间】:2015-03-17 13:25:11
【问题描述】:

由于 ASP.NET 5 改变了围绕处理程序、引导程序等的整个体系结构。我现在对如何使用 ASP.NET 4 和“无扩展 URL”、“ASP.NET 网页”技术来移植网站感到困惑。 ASP.NET

之前,您需要在 `web.config 中设置一些不同的设置来实现它,

  1. System.Web.WebPages.Razor.RazorBuildProvider 作为构建提供程序,用于构建 .cshtml 页面
  2. System.Web.Routing.UrlRoutingModule 作为一个模块
  3. <add key="webpages:Version" value="3.0" /> <add key="webpages:Enabled" value="true" /> 激活整个装置
  4. 我不确定还有什么重要的。有时也有System.Web.WebPages.Razor.WebRazorHostFactory, System.Web.WebPages.Razor,但web.config 对我来说真的变得太复杂了。我喜欢这种新方式。

无论如何,我想将它移植到 ASP.NET 5 以使其为所有 Linux 做好准备(获得纯 cshtml 以在 ASP.NET 4 和 Mono 上工作是一个苦差事)和易于启动。

如果实际实现与在 ASP.NET 4 上的实现方式不同并且我必须更改一些内容(比如摆脱 _AppStart 以支持 Startup.cs?),那也没关系,但是我真的不想对这些页面使用 MVC。

【问题讨论】:

  • 我可以纯粹出于好奇问一下您为什么不想使用 MVC 吗?如果它与控制名称有关,您始终可以定义自己的路由,或者使用您自己的自定义路由引擎覆盖路由管理器。我已经通过直接从数据库而不是静态文件读取数据来使 MVC 工作......这很有趣.. 但并不难做到:) 路线很简单,例如 /Home、/Contact、/Article/TextLookUpValueForSEO - 我只是想知道。
  • 好吧,我看了一些东西,发现无论如何都会使用 MVC。据说他们想将 Web API、Web Pages 和 MVC 全部结合到 MVC 本身中,但是 Web Pages 部分似乎还没有完成。我想它可能通过摆弄 API 来工作 - 但是,嘿,无论如何。我想要做的是拥有相同的 cshtml 并以与网页相同的方式浏览它们。如果后面有 MVC,我什至不在乎.. @ppumkin

标签: asp.net razor asp.net-webpages asp.net-core


【解决方案1】:

我昨天观看了ASP.NET Community Standup Meeting Google Hangouts thing on YouTube,其中 Scott Hanselman、Jon Galloway 和 Damian Edwards(Microsoft ASP.NET 团队成员)讨论了 ASP.NET 5 中的网页支持。他们说它不在当前版本中并且不会还没有为 VS 2015 的 1.0 版本做好准备。但是,它可能已经为 1.1 版本做好了准备,他们提到如果你查看 GitHub,你可能会在 ASP.NET 5 上找到它的几种不同实现。如果我是你,我会一直使用 MVC,直到它准备好。

【讨论】:

  • 哦,这就是为什么我在上面找不到任何东西的原因。现在我需要在 MVC 中重做我的网站......我会在 Github 上看看。
猜你喜欢
  • 2011-05-12
  • 1970-01-01
  • 2012-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多