如何从Assembly中渲染Razor页面

时间:2013-05-23 04:53:11

标签: asp.net razor .net-assembly

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中使用


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

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

我该怎么做?

1 个答案:

答案 0 :(得分:1)

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