0

更新1

我添加了 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 中使用


我在另一个带有剃须刀页面的程序集中使用一个控制器(基本控制器)。

在我的项目中,我使控制器继承自基本控制器,只是进行了一些设置。但是我希望从程序集中使用剃须刀页面。

我该怎么做?

4

1 回答 1

1

你可以RazorGenerator扩展。我已经详细说明了如何在following post. 这个想法是 RazorGenerator 扩展将为.cs每个 Razor 视图创建一个相应的文件,并且每次您对相应的视图进行更改时它都会更新它。这样,Razor 视图将与它们各自的控制器和视图模型一起在类库中进行预编译。然后,RazorGenerator.Mvc NuGet 将注册一个自定义虚拟路径提供程序,该提供程序将负责解析这些视图。

于 2013-05-23T06:03:54.893 回答