是否可以仅为网格视图列中的一个选择创建操作链接?

本文关键字:一个 选择 创建 链接 操作 网格 视图 是否 | 更新日期: 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);
}