2

所以我可以使用设计器模式吗?我对 asp.net mvc html 助手的依赖较少,但并没有完全放弃它,而是选择使用纯 html(在设计模式下渲染应该没有问题)

这可能吗?

4

1 回答 1

2

编写你自己的视图引擎

public class MyRazorViewEngine : RazorViewEngine 
{
    public MyRazorViewEngine() 
{
        base.AreaViewLocationFormats = new string[]
    {
    "~/Areas/{2}/Views/{1}/{0}.html", 
    "~/Areas/{2}/Views/Shared/{0}.html", 
        };
 ....

有关要包含的其余位置,请参阅 System.Web.Mvc.RazorViewEngine

然后在启动时注册

ViewEngines.Engines.Clear();
ViewEngines.Engines.Add(new MyRazorViewEngine()));
    RazorCodeLanguage.Languages["html"] = new CSharpRazorCodeLanguage();

并将以下内容添加到您的应用程序 web.config

<system.web>    
  <compilation debug="true" targetFramework="4.5" >
    <assemblies>
      <add assembly="System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    </assemblies>
    <buildProviders>
      <add extension=".html"          type="System.Web.WebPages.Razor.RazorBuildProvider, System.Web.WebPages.Razor"/>
    </buildProviders>
  </compilation>
</system.web>

上行 - 你得到设计师模式,下行 - 你失去了所有剃须刀突出显示和智能感知

于 2012-10-07T03:43:02.357 回答