Asp.net mvc 将路由数据从视图传递到控制器MVC
伙计们!我是Asp.NETMVC5新手,我想创建一个包含公告的网站。我传递一个包含要查看的公告的列表,并用@foreach显示它们。 现在,我在里面放了一个“Show details”来显示公告的更多细节。我该怎么做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
@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、 类别名称
@a.Id
}
我如何从中创建带有公告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?将其作为链接中的
数据-
属性添加,并在处理程序中提取它。单击()(不需要你的@a.Id
元素)你能给我举个例子吗?
和$('.showdetails')。点击(函数({$.get(你的URL,{Id:$(this.data('Id'))},函数(data){//update DOM};});
(你至少需要自己做些努力)如果你想重定向,为什么不干脆@Html.ActionLink(“ShowDetails”,“ShowDetails”,new{id=a.id})