本文介绍了你将如何实现在asp.net的MVC面包屑助手?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我知道你可以做一个帮手pretty轻易给出的数据。因此,如果可能的话,请只提交答案,也包括获取数据。
I know you could make a helper pretty easily given the data. So, if possible, please only submit answers that also include getting the data.
推荐答案
我们使用的是动作过滤器这一点。
We are using an action filter for this.
...
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
var controller = (Controller) filterContext.Controller;
Breadcrumb[] breadcrumbs = _breadcrumbManager.PushBreadcrumb(_breadcrumbLinkText);
controller.ViewData.Add(breadcrumbs);
}
你提到它之前,我也有服务位置的厌恶在过滤器属性 - 但我们剩下的几个选项。 IBreadcrumbManager看起来是这样的:
before you mention it, I too have a distaste for service location in the filter attributes - but we are left with few options. IBreadcrumbManager looks like this:
public interface IBreadcrumbManager
{
Breadcrumb[] PushBreadcrumb(string linkText);
}
的实施使面包屑对象到会话中。网址是 HttpContext.Current.Request.RawUrl
这篇关于你将如何实现在asp.net的MVC面包屑助手?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!