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希望它返回什么?