Asp.net mvc 如何在Umbraco控制器中调用操作?

Asp.net mvc 如何在Umbraco控制器中调用操作?,asp.net-mvc,model-view-controller,controller,umbraco,umbraco7,Asp.net Mvc,Model View Controller,Controller,Umbraco,Umbraco7,我创建了一个名为“个人”的UmbracoDocumentType,并创建了一个继承 Umbraco.Web.Mvc.rendermvc控制器 我添加了两个Actions,一个是默认操作,另一个叫做Test 如何从个人控制器启动测试操作 public class PersonalController : Umbraco.Web.Mvc.RenderMvcController { // GET: Personal public override ActionResult Index(

我创建了一个名为“个人”的Umbraco
DocumentType
,并创建了一个继承

Umbraco.Web.Mvc.rendermvc控制器

我添加了两个
Action
s,一个是默认操作,另一个叫做
Test

如何从
个人
控制器启动
测试
操作

public class PersonalController : Umbraco.Web.Mvc.RenderMvcController
{
    // GET: Personal
    public override ActionResult Index(RenderModel model)
    {
        return base.Index(model);
    }

    public String Test(RenderModel model)
    {
        return "fff";
    }
}
当我像这样放置url时:
localHost/personal/test
显示:

没有与url“/test”匹配的umbraco文档


哪个是对的,那我怎么称呼它呢?

我会这样做

[HttpPost]
public ActionResult SubmitSearchForm(SearchViewModel model)
{
    if (ModelState.IsValid)
    {
        if (!string.IsNullOrEmpty(model.SearchTerm))
        {
            model.SearchTerm = model.SearchTerm;
            model.SearchGroups = GetSearchGroups(model);
            model.SearchResults = _searchHelper.GetSearchResults(model, Request.Form.AllKeys);
        }
        return RenderSearchResults(model.SearchResults);
    }
    return null;
}

public ActionResult RenderSearchResults(SearchResultsModel model)
{
    return PartialView(PartialViewPath("_SearchResults"), model);
}
有关此代码片段来源的完整上下文,请参阅本文


创建一个新的控制器,从SurfaceControl继承并将其命名为/umbraco/surface/{controller}/{action}/umbraco/RenderMvc,在路由之前显示为什么?还有一个问题是,会话是使用rezor在视图中创建的,后端控制器可以看到它吗?抱歉,IbraHim,我不明白你在问什么。