-1
我對MVC比較陌生。在一個項目中我的工作我有日期元素的下拉菜單中的:在下拉菜單中執行代碼 - 菜單選擇
現在我要當從菜單中選擇一個日期更改屬性。這將允許我顯示所選日期的數據。 我試圖用這個控制器中的自定義操作:
[HttpPost]
public ActionResult Select(int dateID)
{
List<DateTime> next14Days = new List<DateTime>();
for (int i = 0; i < 14; i++)
{
next14Days.Add(DateTime.Now.Date.AddDays(i));
}
DateTime selectedDate = next14Days.ElementAt((int)dateID);
var settings = new Settings();
settings.date = selectedDate;
SettingsManager.SaveSettings(settings);
return RedirectToAction("Index", "Desks");
}
然後我想從查看調用它,從下拉菜單中:
<div class="btn-group">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" style="font-size:48px; font-family:'Segoe UI'; border:hidden; background-color:#0054a1; color: white">
Datum
</button>
<ul class="dropdown-menu" style="font-size:40px" onselect="">
@{
List<DateTime> next14Days = new List<DateTime>();
for (int i = 0; i < 14; i++)
{
next14Days.Add(DateTime.Now.Date.AddDays(0 + i));
}
int j = 0;
foreach (var item in next14Days)
{
<li>
@Html.ActionLink(item.Date.ToString("D"), "Select", "Desks", new {dateID=j}, FormMethod.Post)
j++;
</li>
}
}
</ul>
</div>
我的問題是要通過選擇方法所需的參數。現在我得到一個路由錯誤。我如何告訴Select-Action選擇哪個日期?有其他/更簡單的方法來實現我的目標嗎?
Regards