我试图让Aurelia使用Razor视图(.cshtml)而不是常规的.html,并且建议的方法是使用适当的代码覆盖convertOriginToViewUrl。在我的例子中,一个返回PartialViews的动作的路径。
import {ViewLocator} from 'aurelia-framework';
export function configure(aurelia) {
aurelia.use
.standardConfiguration()
.developmentLogging();
ViewLocator.prototype.convertOriginToViewUrl = (origin) => {
return "/template?view=" + origin.moduleId;
};
aurelia.start().then(a => a.setRoot());
}
有一些关于同一主题的帖子Customizing Aurelia to use .cshtml,但它似乎对我没用。
控制器只返回一个PartialView,当您通过浏览器访问路径时,但是当Aurelia尝试使用路径/模板时,View = app似乎试图通过" .//模板访问它?视图=应用"哪个不存在。
我在这里缺少什么? 我应该构建一个全新的ViewLocator吗? 这是一个webpack问题吗?
答案 0 :(得分:0)
如果您使用的是Webpack,那可能是您问题的一部分。 Webpack希望您的视图可以预先捆绑。它不希望它们从服务器动态加载。