C#mv5通过链接传递参数然后在视图中获取它

时间:2017-08-09 09:23:52

标签: javascript c# asp.net-mvc-5

如何在我的视图中获取pass参数。 我使用

传递了一个参数
 <td>
<a  href="@Url.Action("report", "Map" , new { id = "Inventory"})" target="_blank"> Inventory Reports</a>
</td>

在我的控制器中

public ActionResult report()
        {

            return View();
        }

../地图/报告/库存

网址已经显示了传递数据,但我怎样才能在jquery或javascript中显示它

2 个答案:

答案 0 :(得分:2)

要使用路线中的参数,您可以通过视图模型将控制器中的参数传递回页面,如果只有这些参数,则可以将其传递回页面:

public ActionResult report(string id)
{
  ViewBag.id = id;
  return View();
}

在您的视图中,您可以将值写入隐藏输入

@Html.Hidden("id", ViewBag.id)

然后在您的JavaScript中,您可以读取id值并按照您的意愿使用它

var id = document.getElementsByName("id")[0].value;

答案 1 :(得分:1)

您还可以使用lastIndexOf()函数找到URL中最后一个/字符,然后使用substr()函数返回从该位置开始的子字符串:

var value =this.href.substring(this.href.lastIndexOf('/') + 1);

&#13;
&#13;
alert(window.location.href.substring(window.location.href.lastIndexOf('/') + 1))
&#13;
&#13;
&#13;