Asp.net mvc 将路由数据从视图传递到控制器MVC

Asp.net mvc 将路由数据从视图传递到控制器MVC,asp.net-mvc,asp.net-mvc-4,asp.net-mvc-5,Asp.net Mvc,Asp.net Mvc 4,Asp.net Mvc 5,伙计们!我是Asp.NETMVC5新手,我想创建一个包含公告的网站。我传递一个包含要查看的公告的列表,并用@foreach显示它们。 现在,我在里面放了一个“Show details”来显示公告的更多细节。我该怎么做 @foreach (var a in @ViewBag.Ann) { <div class="jumbotron"> <h2>@a.Title</h2> <h3>@a.CategoryN

伙计们!我是Asp.NETMVC5新手,我想创建一个包含公告的网站。我传递一个包含要查看的公告的列表,并用@foreach显示它们。 现在,我在里面放了一个“Show details”来显示公告的更多细节。我该怎么做

    @foreach (var a in @ViewBag.Ann)
{
    <div class="jumbotron">
        <h2>@a.Title</h2>
        <h3>@a.CategoryName</h3>
        <p hidden>@a.Id</p>
        <a href="#">Show Details</a>

    </div>

}
@foreach(@ViewBag.Ann中的变量a)
{
@a、 头衔
@a、 类别名称

}
我如何从中创建带有公告Id的链接?

@foreach(var a in@ViewBag.Ann)
    @foreach (var a in @ViewBag.Ann)
{
    <div class="jumbotron">
        <h2 >@a.Title</h2>
        <h3>@a.CategoryName</h3>

        <a href="ShowDetails/@a.Id">Show Details</a>

    </div>

}
{ @a、 头衔 @a、 类别名称 }

这项工作现在…谢谢你们,伙计们

使用ajax调用控制器,该控制器返回附加详细信息的部分视图,并将其添加到DOMOk,但如何从我按下“Show details”(显示详细信息)的公告中获取确切Id?将其作为链接中的
数据-
属性添加,并在
处理程序中提取它。单击()(不需要你的
元素)你能给我举个例子吗?
$('.showdetails')。点击(函数({$.get(你的URL,{Id:$(this.data('Id'))},函数(data){//update DOM};});
(你至少需要自己做些努力)如果你想重定向,为什么不干脆
@Html.ActionLink(“ShowDetails”,“ShowDetails”,new{id=a.id})