【发布时间】:2014-08-01 13:05:45
【问题描述】:
我已经创建了一个使用 .NET MVC 核心和 AngularJS 的单页应用程序(并不是很重要,因为路由现在在几乎流行的 js 框架中)。
我使用MVC组件而不是常规页面来做一些动态变量,应用启动类型的配置。
为了阻止默认路由发生并保持我的页面路由到Default.cshtml 页面,我在我的 web.config 中使用 URL Rewrite,例如:
<rewrite>
<rules>
<rule name="Default" stopProcessing="true">
<match url="^(?!lib|api|assets|app/|common|main|app.min|signalr|templates).*" />
<action type="Rewrite" url="Default.cshtml" />
</rule>
</rules>
</rewrite>
然后我的 Angular 应用程序使用 html5Mode 路由,该路由使用本机 url 而不是 hashbang hack。这工作正常,但感觉真的很讨厌。我是从http://tarkus.me/post/32121691785/angularjs-with-asp-net-mvc-4 建模的。
我的问题是:有没有更好/更干净的方法来实现这一点?
【问题讨论】:
标签: asp.net .net asp.net-mvc angularjs url-rewriting