我无法理解如何使用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 });
但数据不会发生。
答案 0 :(得分:1)
首先,您必须将@ViewBag.deliveryloccookies
存储到某个变量中。
所以我有一个想法。
var deliveryloccookiesdata= '@(ViewBag.deliveryloccookies)';
现在在ActionLink中将代码编写为:
@Html.ActionLink("Cosmatics", "Cosmatics", "Product" ,new{location=deliveryloccookiesdata});
希望这有效!