簡體   English   中英

列表取決於mvc中dropdownlist索引的更改

[英]list depends on the change in the index of dropdownlist in mvc

我在“ ListUrl.cshtml”視圖中有兩件事,一個包含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; }
}

在HomeController中:

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初學者:)

您需要先下拉整個列表(在第二個下拉菜單中),然后在第一個下拉選擇之后使用Javascript刪除所有不需要的條目。 或者,可以在選擇第一個次要值之后進行Ajax調用以檢索次要值列表。 無論哪種方式,都必須發生一些客戶端方面的事情。 請參閱下面的文章,示例代碼使用返回部分視圖的ajax調用來完成您想要的工作。

在Ajax調用之后,MVC3非侵入式驗證不起作用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM