あなたはかみそりビューエンジンに基づいてカスタム・ビュー・エンジンを作成し、カスタムを登録することができあなたの意見のための拡張機能:
public class VXMLViewEngine : RazorViewEngine
{
public VXMLViewEngine()
{
ViewLocationFormats = new[] { "~/Views/{1}/{0}.vxml", "~/Views/Shared/{0}.vxml" };
MasterLocationFormats = new[] { "~/Views/{1}/{0}.vxml", "~/Views/Shared/{0}.vxml" };
PartialViewLocationFormats = new[] { "~/Views/{1}/{0}.vxml", "~/Views/Shared/{0}.vxml" };
FileExtensions = new[] { "vxml" };
}
protected override IView CreateView(ControllerContext controllerContext, string viewPath, string masterPath)
{
controllerContext.HttpContext.Response.ContentType = "text/vxml";
return base.CreateView(controllerContext, viewPath, masterPath);
}
}
とのApplication_Startでカスタム拡張宣言:
RazorCodeLanguage.Languages.Add("vxml", new CSharpRazorCodeLanguage());
WebPageHttpHandler.RegisterExtension("vxml");
ViewEngines.Engines.Clear();
ViewEngines.Engines.Add(new VXMLViewEngine());
とRECOますweb.configファイルのカスタムビルドプロバイダーを
<compilation debug="true" targetFramework="4.0">
<assemblies>
...
</assemblies>
<buildProviders>
<add extension=".vxml" type="System.Web.WebPages.Razor.RazorBuildProvider, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</buildProviders>
</compilation>
今、あなたはビューの拡張として.vxml
使用することができます:.vxml
拡張子をgnize。 Visual Studioは.vxml
拡張子を認識しないため、ファイルを開くと警告が表示されません。また、このカスタムエクステンションの構文ハイライトとIntellisenseを提供できるカスタムVSプラグインを作成することもできます。
ポイント2 - ちょうど基本コントローラーの種類を使用して、おそらく、OnResultExecutingまたはOnActionExecuting –
@AndrasZoltan:ああ、私は自分自身を考えていたはずです...ありがとう。 – BG100