我发现了一篇非常有用的文章,展示了如何将 Razor partials (cshtml) 与 aurelia 一起使用。但是,我无法让代码运行并从 RobEisenberg 评论中了解到
ConventionalViewStrategy.convertModuleIdToViewUrl
已被弃用。他评论说“你想使用 ViewLocator 服务”。我关注了 gitHUb 项目,但看不出它与我使用 MVC5 和 Razor Partials 直接相关。所以我很困惑。
这是我希望可以调整的示例 main.js 文件,以便将 aurelia 路由到 Home/Index/Index.cshtml 而不是 index.html
import {LogManager} from "aurelia-framework";
import {ConsoleAppender} from "aurelia-logging-console";
import {ConventionalViewStrategy} from "aurelia-framework";
LogManager.addAppender(new ConsoleAppender());
LogManager.setLevel(LogManager.logLevel.debug);
export function configure(aurelia) {
aurelia.use
.standardConfiguration()
.developmentLogging();
ConventionalViewStrategy.convertModuleIdToViewUrl = function(moduleId){
var moduleName = moduleId.replace("Scripts/", "");
return `./Templates/${moduleName}`;
}
aurelia.start().then(a => a.setRoot("./Scripts/index", document.body));
}
谁能告诉我如何在 MVC5 项目中设置 aurelia 以使用 .cshtml 而不是 .html 模板?我正在使用 Typescript 和 VS2015