是否可以仅为网格视图列中的一个选择创建操作链接?
本文关键字:一个 选择 创建 链接 操作 网格 视图 是否 | 更新日期: 2023-09-27 18:02:07
我正在编写一个asp.net mvc "reservation "应用程序。在c#中,在网格视图中,我有一些审查过程的状态,如"新建","待定","批准","拒绝"以及每个请求的详细信息。
是否可以将一个评审状态(例如"Pending")作为操作链接,以便用户可以单击它并查看预订需求清单?
现在我有所有的状态作为一个动作链接:columns.Template(o =>
{
%>
<%= Html.ActionLink(o.Status, "Details", new { id = o.ID })%>
<%
}).Title("Status").Width(50);
但我只需要其中一个,"pending"是活动的,其他的只是在视图中显示。
非常感谢您的帮助!
下面是更完整的代码:"列。
列。模板(o =>{%><% if (o.Status == "New") {%><%使用(Html;BeginForm("Pending", "ReservationRequests")) {%>%= Html.AntiForgeryToken() %>& lt; % = Html。隐藏("ID", o.d ID) %><%} %><%} %>
<%
}).Title(string.Empty).Width(50);
columns.Template(o =>
{
%>
<% if (o.Status == "Declined" | o.Status == "New" | o.Status == "Pending")
{ %>
<% using (Html.BeginForm("Approve", "ReservationRequests")) { %>
<%= Html.AntiForgeryToken() %>
<%= Html.Hidden("ID", o.ID) %>
<input type="submit" value="Approve" class="submit" />
<% } %>
<% } %>
<%
}).Title(string.Empty).Width(50);
columns.Template(o =>
{
%>
<% if (o.Status == "Approved" | o.Status == "New" | o.Status == "Pending")
{ %>
<% using (Html.BeginForm("Decline", "ReservationRequests")) { %>
<%= Html.AntiForgeryToken() %>
<%= Html.Hidden("ID", o.ID) %>
<input type="submit" value="Decline" class="submit" />
<% } %>
<% } %>
<%
}).Title(string.Empty).Width(50);`
我想你要求的是条件渲染。有很多这样的例子。但是你可以这样做:
@if (status == "pending") {
columns.Template(o => { %> <%= Html.ActionLink(o.Status, "Details", new { id = o.ID })%> <% }).Title("Status").Width(50);
}