UPDATE1
我添加了RazorGenerator等......
设置自定义工具后,我看到了为剃刀页面生成的代码。
在程序集中添加了此代码
public class MyAreaRegistration : AreaRegistration
{
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute("Dictionary_default", "MyDictionary/{Action}/", new { controller = "DictionaryControllerBase", action = "Index" });
}
public override string AreaName
{
get { return "MyDictionary"; }
}
#endregion
}
但是当我通过url / MyDictionary打开页面时,我看到“无法找到资源。”
注意我在我的项目MVC3和Spring.Net中使用
我在另一个带有剃刀页面的程序集中使用一个控制器(基本控制器)。
在我的项目中,我使控制器继承自基本控制器,只是进行一些设置。但是我希望从装配中使用剃刀页面。
我该怎么做?
答案 0 :(得分:1)
你可以RazorGenerator
扩展名。我详细介绍了如何在following post
中实现这一目标。我们的想法是RazorGenerator扩展会为每个Razor视图创建一个相应的.cs
文件,并且每当您对相应的视图进行更改时它都会更新它。这样,Razor视图将在类库中与其各自的控制器和视图模型一起进行预编译。 RazorGenerator.Mvc NuGet将注册一个自定义虚拟路径提供程序,负责解析这些视图。