首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MVC 5 @Html.ActionLink

MVC 5 @Html.ActionLink
EN

Stack Overflow用户
提问于 2017-05-12 16:23:40
回答 1查看 1.4K关注 0票数 0

我在某些数据过滤方面有一些问题;我希望,从下面的下拉菜单中,能够通过批准或不批准来显示项目列表。

当用户创建一个新项目时,其中一个字段被“批准”,这是一个布尔值。该复选框未选中,当项目有Go时,用户会选择该复选框作为已批准的项目。

基本上,当用户选择“已批准”选项时,我希望重定向到已经批准的项目列表。

我怎么能这么做?

代码语言:javascript
复制
           <li class="dropdown">
                <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Project Execution <span class="caret"></span></a>
                <ul class="dropdown-menu">
                <li> @Html.ActionLink("Approved", "Index", "NEWPROJECTs")</li>                    
                <li role="separator" class="divider"></li>
                <li>@Html.ActionLink("On Going", "Index", "NEWPROJECTs")</li>
                <li role="separator" class="divider"></li>
                <li>@Html.ActionLink("List", "Index", "PROJECTEXECUTIONs")</li>
            </ul>

EN

回答 1

Stack Overflow用户

发布于 2017-05-12 16:35:51

使用路由参数的

如果您有一个控制器操作来处理这些操作中的一个或多个操作,那么您可能需要提供一个路由值来确定您应该通过哪些数据进行过滤:

代码语言:javascript
复制
public ActionResult NewProjects(string filter)
{
     // Check the filter that was used and filter the content that you
     // will pass to the view accordingly

     // Get your projects prior to filtering
     var projects = _context.Projects;

     switch (filter)
     {
         case "ONGOING":
             projects = projects.Where(p => p.Status == "ONGOING");
         break;       
         default:
             projects = projects.Where(p => p.Status == "APPROVED");
         break;
     }

     return View(projects);
}

然后,在构建操作链接时,只需将filter指定为路由值,以便控制器操作可以使用它并正确地筛选数据:

代码语言:javascript
复制
<li>
    @Html.ActionLink("Approved", "Index", "NEWPROJECTs", new { filter = "APPROVED"})
</li>                    
<li role="separator" class="divider"></li>
<li>
    @Html.ActionLink("On Going", "Index", "NEWPROJECTs", new { filter = "ONGOING"})
</li>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43942393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档