C# Umbraco-使ActionResult方法对特定模板作出反应

C# Umbraco-使ActionResult方法对特定模板作出反应,c#,umbraco,C#,Umbraco,假设我有一个PageController 它支持文档类型页面: public class PageController : Umbraco.Web.Mvc.RenderMvcController { // Default method for DocumentType "Page" public override ActionResult Index(RenderModel model) { return View("~/Views/MVC/Page/Pa

假设我有一个
PageController

它支持
文档类型
页面

public class PageController : Umbraco.Web.Mvc.RenderMvcController
{
    // Default method for DocumentType "Page"
    public override ActionResult Index(RenderModel model)
    {
        return View("~/Views/MVC/Page/Page.cshtml");
    }

    // Default method for DocumentType "Page", with "HomePage" Template
    public ActionResult HomePage(RenderModel model)
    {
        return View("~/Views/MVC/Page/Home.cshtml");
    }
}
你可以看到我的一个控制器方法叫做“主页”。这实际上是分配给
文档类型的
模板
类型的名称

我想调用控制器方法:BibblyWobble,因为它让我发笑

是否有一个属性允许该方法对某个
模板作出反应

可能是这样的:

public class PageController : Umbraco.Web.Mvc.RenderMvcController
{
    ...

    [ForUmbracoTemplate("HomePage")]
    public ActionResult BibblyWobbble(RenderModel model)
    {...}
}

操作结果还是控制器操作?您正在使用不同的术语来表示MVC工件,我很难理解您的要求。ActionResult是指控制器上返回ActionResult的方法。。。是的,您可以将其称为控制器方法/操作。希望这能有所帮助:D-我稍微改写了我的问题:)@PatrickHuber-。。。请参阅通过模板发送我对此不是100%确定,但我已从Umbraco 7.3中反编译了代码,您似乎可以将模板别名“BibblyWobble”添加到主页模板中,并将其解决。创建控制器时,RenderRouteHandler.GetumbracoRoutedDefinition方法使用RoutedDefinition类。在方法的一半左右,如果内容有模板,它将向模板别名执行RoutedDefinition的操作。这是关于模板别名的页面为什么要调用BiblyWobble希望它返回什么?