我目前正在评估Durandal在企业ASP.NET MVC应用程序中的使用.
但是,Durandal使用的默认约定似乎与我习以为常的MVC约定相冲突.
John Papa的HotTowel MVC模板非常棒,但是这也似乎通过将内容放在App文件夹中来"消除"MVC惯例而转向Durandals.
我对这些约定的几个问题是:
RazorViewEngine.我宁愿保持每个元素包含在适当的MVC约定中,例如
/Controllers/
---- HomeController
---- AdminController
/Scripts/
---- durandal/
---- viewmodels/
-------- Home
-------- Admin
/Views/
---- Home
---- Admin
Run Code Online (Sandbox Code Playgroud)
我的问题是:
是否可以配置Durandal来实现上述(或类似的)?
冒险脱离默认的Durandal惯例是否明智?
这样做有什么潜在的问题?
我在VS2012上获得了DurandalJS StarterKit模板...一切都很棒......
但在某些观点中我需要做类似的事情:
@if (Roles.IsUserInRole("Administrators"))
{
<p>Test</p>
}
Run Code Online (Sandbox Code Playgroud)
然而,对于durandal,我的所有观点都是'.html'文件......是否可以使用'.cshtml'文件来访问某些类似的信息?
或者还有其他办法与durandal一起做吗?
初级