我试图弄清楚如何将n个选定的选项发送到控制器,并返回带有这些选项的视图。

public ViewResult SearchAndFilters(string sortOrder, string currentFilter, string searchString, int? page, ViewModel model)
{
    //pagination things

    if (model.CountryFilter != null)
    {
        //person is the list that contains all the "people", and country is a string
        var countries = person.Where(m => model.CountryFilter.Contains(m.Country));
        myViewModel.person = countries.ToPagedList(pageNumber, pageSize);
    }

    return View("~/Views/Home/SearchAndFilters.cshtml", myViewModel);
}

如果我通过model.CountryFilter仅发送一个国家/地区名称,则此代码有效,但如果我发送2个或更多,则仅处理一个国家/地区代码。 为了使我的搜索返回来自国家A和国家B的所有人员,我需要更改什么?

这是我的看法:

@using (Html.BeginForm("SearchAndFilters", "Person", FormMethod.Get))
{
    <p>

    @Html.DropDownListFor(m => m.CountryFilter, Model.CountryList, new { @class = "chosen", multiple = "multiple", style = "width: 250px;", data_placeholder = "Countries" })

    </p>

    <input type="submit" name="SearchLists" value="Search" /> 
}

  ask by jiggergargle translate from so

本文未有回复,本站智能推荐:

9回复

Microsoft为什么选择ASP.NET的MVC?

除了30年的模式,MVC从来都不适合当前的应用程序。 MVP是其继任者,旨在处理90年代问世的基于事件的应用程序。 被动视图和监督控制器似乎已升至最高位置。 对于这两个,几乎没有必要谈论MVC / MVP。 具体来说,ASP.NET MVC中的控制器操作是否带回创建该视图的视图?
3回复

MVC 5 ASP.NET选择列表,其中条件

这是动作控制器中的选择列表, 我传递给视图: 而且它没有错误: LINQ to Entities无法识别方法'System.String GetUserName(System.Security.Principal.IIdentity)',并且该方法无法转换为商店表达式。
4回复

ASP.NET的MVC

我已经从这里下载了MVC 2.0 ...但是它给我一个错误,表明MVC 2.0需要VS 2008 SP1 ...我已经安装了... 所以我在这里安装MVC有麻烦... 请帮助...
1回复

MVC中的多选下拉选择和取消选择问题

我正在使用多选下拉菜单来选择多个选项。当我尝试添加多个用户名时,它工作正常。 当我尝试从 UI 的下拉列表中取消选择选定的用户名之一时,它看起来像是在删除,但从代码级别取消选择的用户名没有被删除。 任何人都可以帮我解决这个问题。我正在使用以下代码进行多选下拉。 我在 jquery 按钮单击事件中
2回复

在 ASP.NET Core 3.0 MVC 中通过 ViewData 多选发送数据

我正在尝试创建多选DropDownList ,它应该从数据库加载数据。 第一次运行时应选择所有字段。 我想发送回控制器参数List<string> selectedStatus ,在那里做一些逻辑并通过ViewData["Status"]发送回视图。 基于这个参数,我想填充多选DropD
2回复

使用数据MVC 3 .NET填充多选列表

我一直在Google和Stackoverflow上进行了大量搜索,以寻求有关如何使用可以选择的值填充Multiselect框的方法。 但是没有运气。 然后,我希望能够在价格对象的编辑视图中为价格选择所有适当的价格组。 但是我无法正常工作,它没有在MultiSelect框中填充所有已经
1回复

如何在MVC3视图中表示多对多选择?

在我的模型中,我有一个Product对象,我有一个Author对象,并且它们具有多对多关系,因此我也有一个ProductAuthor对象。 从功能上讲,我希望在视图中有一个文本框,用户可以在其中输入作者的姓名,然后使用Ajax搜索该姓名,并在下方显示一些结果,然后用户可以单击添加一个(或多个
1回复

选择的多选小部件在MVC 4中的提交表单上被清除

我在MVC视图上使用以下html使用选定的multiselect小部件。 我在具有输入类型提交的视图上有刷新图标; 在点击我有以下代码。 在上面调用的所有函数中,仅执行ajax调用&onsuccess,此视图中html的某些部分已更新(某些div元素的内部html)。 我