【发布时间】:2014-05-07 14:05:55
【问题描述】:
我目前正在使用 Umbraco 6.1.6 和一些 mvc 视图和控制器。 我尝试做的是:
在我的剃刀视图中,我有以下行来创建操作链接:
@Html.ActionLink("Klik to search...", "Search", "Search", new { SearchText = "searchterm" }, null)
actionlink 触发 SearchController 的 Search 方法(是一个 SurfaceController):
public ActionResult Search(string SearchText)
{
if (String.IsNullOrEmpty(SearchText))
{
return RedirectToCurrentUmbracoPage();
}
SearchResult result = SearchManager.Instance.Search(SearchText);
return View("SearchResults", result);
}
当我在 Html.BeginUmbracoForm 中使用文本框和提交按钮时,效果很好,但是当我使用 Html.ActionLink 时,RedirectToCurrentUmbracoPage 会引发异常(在路由值中找不到 Umbraco 路由定义,必须在Umbraco 请求的上下文)和结果页面不使用指定的样式模板。
如何在 Umbraco 请求的上下文中强制执行 ActionLink? 这是否像其他 Umbraco 页面一样带回了样式?
感谢您的宝贵时间!
【问题讨论】:
标签: asp.net-mvc umbraco actionlink