asp.net-mvc - 如何在asp.net中使列表项可点击
问题描述
我正在根据来自我的数据库的数据动态构建一个列表 我试图使每个列表项都可点击,这样当单击一个列表项时,我可以重定向到我的控制器“请求”并在该控制器中输入操作“详细信息"
列表成功构建并显示,唯一的问题是列表项本身不可点击,因此我无法重定向到我的控制器并继续执行其余逻辑
这是我下面的代码)请不要认为下面的代码在 _Layout.cshtml 页面内
<div id="notifications">
<h3 class="notify"><b>Notifications</b></h3>
<div style="height:300px;">
<ul id="notiContent">
@if (ViewData["MessageList"] != null)
{
var viewDataProd = ViewData["MessageList"] as List<Notification>;
@for (var i = 0; i < viewDataProd.Count; i++)
{
@*<li class="notiContentLi"> <a asp-controller="Requisition" asp-action="Details" asp-route-id="@viewDataProd[i].RequisitionId"></a> @viewDataProd[i].Action</li>*@
@*<li class="notiContentLi"> <a asp-controller="Requisition" asp-action="Details" asp-route-id="@viewDataProd[i].RequisitionId"></a> @viewDataProd[i].Action</li>*@
<li class="notiContentLi"><a href='@Url.ActionLink("Details","Requisition",new{@viewDataProd[i].RequisitionId})'>click me </a>@viewDataProd[i].Action</li>
}
}
@if (GlobalVariables.messageList != null)
{
var viewDataProd = GlobalVariables.messageList as List<Notification>;
@for (var i = 0; i < viewDataProd.Count; i++)
{
@*<li class="notiContentLi">@c.Action<br /> </li>*@
@*<li class="notiContentLi" asp action>@viewDataProd[i].Action</li>*@
<li class="notiContentLi"><a href='@Url.ActionLink("Details","Requisition",new{@viewDataProd[i].RequisitionId})'> click me </a>@viewDataProd[i].Action</li>
}
}
</ul>
</div>
<div class="seeAll"><a href="#">See All</a></div>
</div>
解决方案
您可以将onclick
事件添加到<li>
标签中:
@for (var i = 0; i < viewDataProd.Count; i++)
{
<li class="notiContentLi" onclick="location.href = '@(Url.Action("Details", "Requistion", new { id = viewDataProd[i].RequisitionId }))'" >@viewDataProd[i].Action</li>
}
而控制器中的Details
动作方法声明Requistion
为:
public ActionResult Details(int id)
{
// Add your action code here...
}
推荐阅读
- javascript - 在同一主机和端口上侦听两次不会触发错误
- typescript - TS:将函数分配给具有泛型类型的`const`
- perl - 在 Perl 中正确使用 IPC::Run
- spring - 减少基于 Spring Boot 的服务在多个端口上侦听时创建的线程数?
- ios - 如何为我录制的音频制作波形?
- python - 逻辑回归系数含义
- typescript - 在函数中,内联返回类型和在单独类型定义中定义的返回类型有什么区别?
- excel - 如何使用 Excel VBA 从已关闭的工作簿中读取元数据信息?
- swift - 当我向具有默认参数的 objc 函数发送#selector 函数调用时如何使其工作
- html - HTML 输入字段最小/最大长度