如何通过ActionLink()传递参数化的ActionResult值

时间:2016-06-06 11:22:45

标签: asp.net-mvc c#-4.0

我无法理解如何使用Actionlink()将某些数据传递给控制器​​

在我的项目中,有一个控制器名称ProductController和一个ActionResult

public ActionResult ShowProduct(string location)
{
    return View(db.Products.Where(location=location).ToList());
}

和索引中的index.cshtml视图页面有 -

<span id="spn-deliveryloccookies">@ViewBag.deliveryloccookies</span>

我正在尝试将@ViewBag.deliveryloccookies传递给

@Html.ActionLink("Cosmatics", "Cosmatics", "Product" new { location = @ViewBag.deliveryloccookies });

但数据不会发生。

1 个答案:

答案 0 :(得分:1)

首先,您必须将@ViewBag.deliveryloccookies存储到某个变量中。 所以我有一个想法。

var deliveryloccookiesdata= '@(ViewBag.deliveryloccookies)';

现在在ActionLink中将代码编写为:

@Html.ActionLink("Cosmatics", "Cosmatics", "Product" ,new{location=deliveryloccookiesdata});

希望这有效!