0

ビュー 'ListUrl.cshtml' には、URL の名前で満たされたドロップダウン リストが 2 つあります。最初の列の大文字が「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; }
}

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初心者を助けてくれることを願っています:)

4

1 に答える 1

0

最初にリスト全体を (セカンダリ ドロップダウンで) プルダウンし、次に Javascript を使用して、最初のドロップダウン選択後に不要なエントリを削除する必要があります。または、Ajax 呼び出しを行って、最初の値が選択された後に、2 番目の値のリストを取得することもできます。いずれにせよ、いくつかのクライアント側のことが起こらなければなりません。以下の私の投稿を参照してください。コード例は、部分ビューを返す ajax 呼び出しを使用して、まさにあなたがやろうとしていることを実行します。

Ajax呼び出し後にMVC3控えめな検証が機能しない

于 2013-06-25T14:47:30.017 に答える