list取决于mvc中dropdownlist索引的变化

本文关键字:索引 变化 dropdownlist 取决于 mvc list | 更新日期: 2023-09-27 18:19:46

我的视图'ListUrl.cshtml'中有两件事一个包含URL名称的下拉列表。一个列表,其中我"URL"作为第一列的大写字母。

我想要的是,当我从下拉列表中选择一个项目时,该列表会根据选择自动调整。当我选择一个URL时,我只会在列表中看到该URL。

型号:

public class UrlItem
{
    public int Id { get; set; }
    public string urlll { get; set; }
    public int toontijd { get; set; }
    public int positie { get; set; }
}

家庭控制器:

public ViewResult ListUrl()
    {
        var ws = new Service1();
        localhost.Service1 s1 = new Service1();
        localhost.UrlInfo[] ui = s1.GetOrders();
        Models.ListUrl.UrlList = new List<OrderItem>();
        for (int i = 0; i < ui.Length; i++)
        {
            var OrderItem = new OrderItem();
            OrderItem.Id = Convert.ToInt32(ui[i].Id);
            OrderItem.urlll = ui[i].url;
            OrderItem.toontijd = ui[i].ToonTijd;
            OrderItem.positie  = Convert.ToInt32(ui[i].positie);
            Models.ListUrl.UrlList.Add(OrderItem);
        }
        //return result;
        var urlname = from url in s1.GetUrlInfo() select url  ;
        ViewData["url"] = new SelectList(urlname, "Id", "url");

        return View();
    }

在视图中:

<table>
<tr>
    <th>
        @Html.DropDownList("url", (SelectList)ViewData["url"], "---All")
    </th>
    <th></th>
    <th></th>
    <th></th>
</tr>
<tr>
    <th>
        Url
    </th>
    <th>
        ...
    </th>
    <th>             
    </th>
    <th>
        ...
    </th>
</tr>
@foreach (var item in ListUrl.UrlList)
{
    <tr>
        <td>
            @item.urlll.ToString()        
        </td>
        <td>
            @item.toontijd.ToString()
        </td>
        <td>
        </td>
        <td>
            @item.positie.ToString()
        </td>
    </tr>
}

我希望有人能帮助这个mvc初学者:)

list取决于mvc中dropdownlist索引的变化

您需要先下拉整个列表(在第二个下拉菜单中),然后在第一个下拉菜单选择后使用Javascript删除任何不需要的条目。或者,您可以在选择第一个值后进行Ajax调用以检索辅助值列表。不管怎样,一些客户端的事情都必须发生。请参阅我下面的文章,示例代码正是使用返回部分视图的ajax调用所要做的。

Ajax调用后MVC3非侵入式验证不起作用