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