html链接增加参数,插入当前URL到@ Html.RouteLink参数来建立一个链接

我可能会这样做错误的方式,因为我是一个.NET MVC的noob,但有没有一种方法来插入当前URL作为参数一个@ Html.Routelink?插入当前URL到@ Html.RouteLink参数来建立一个链接

我将部分视图传入页面以显示基于当前类别的子类别列表。

这里是我的控制器逻辑:

public PartialViewResult SubcategoryMenu(string category)

{

IEnumerable subcategories = repository.Products

.Where(x => x.SubCategory.Category.CategoryName == category)

.Select(x => x.SubCategory.SubCategoryName)

.Distinct()

.OrderBy(x => x);

return PartialView(subcategories);

}

这里是我的,我想获取当前类别网址为局部视图:

@model IEnumerable

@foreach (var link in Model)

{

@Html.RouteLink(link, new

{

controller = "Product",

action = "List",

category = "INSERT CURRENT URL HERE",

subcategory = link,

page = 1

}, new { @class = "btn btn-block btn-default btn-lg" })

}

当页面显示,所有产品和类别已列出,没有问题。当我点击一个类别时,URL是http://localhost/Category2,这正是我想要的。

单击一个类别,然后根据控制器中的linq查询,所有相关的子类别显示在单独的div中。

但是,要正确显示产品,为子类别视图生成的url需要为http://localhost/Category/Subcategory,无论我如何监听@ Html.RouteLink甚至@ Html.Actionlink,我所能得到的都是http://localhost/Subcategory如果我将文本传入@ Html.Routelink for controller =“something”,将显示http://localhost/something/Subcategory,因此我一直试图获取当前URL,该URL匹配传入子类别@ Html.Routelink的所需类别,但没有成功。

如果有一种方法可以将当前URL插入子类RouteLink,它将解决我的困境。如果有办法完成,或者有更好的办法,请帮忙。

谢谢大家!

2016-02-12

bobbyK12

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值