【发布时间】:2015-03-17 13:25:11
【问题描述】:
由于 ASP.NET 5 改变了围绕处理程序、引导程序等的整个体系结构。我现在对如何使用 ASP.NET 4 和“无扩展 URL”、“ASP.NET 网页”技术来移植网站感到困惑。 ASP.NET
之前,您需要在 `web.config 中设置一些不同的设置来实现它,
-
System.Web.WebPages.Razor.RazorBuildProvider作为构建提供程序,用于构建.cshtml页面 -
System.Web.Routing.UrlRoutingModule作为一个模块 -
<add key="webpages:Version" value="3.0" /> <add key="webpages:Enabled" value="true" />激活整个装置 - 我不确定还有什么重要的。有时也有
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