你好,我試圖從我的控制器傳遞一些數據庫信息到我的視圖,但沒有找到最好的方法來做到這一點。我在我的控制器中填充模型,但我需要從數據庫填充這些值。我有一個名爲DataAccess的類,它包含我所有的查詢,但不知道應該將邏輯填充到哪裏。我會說我的控制器中的for循環來填充值,但似乎失敗,因爲我在那裏宣佈SchedulerViewModel從控制器傳遞數據庫信息在.NET MVC中查看
這個想法是讓我的值旁邊的單選按鈕,所以當選擇一個單選按鈕時,我可以 「檢測」 的價值,做這種選擇的東西....任何建議,將不勝感激......
我的模型:
public class SchedulerViewModel
{
public string theValue { get; set; }
public SelectListItem[] Items { get; set; }
}
我的控制器:
public ActionResult Scheduler()
{
//DataAccess dataAccess = new DataAccess();
//for loop here???
var model = new SchedulerViewModel
{
Items = new[]
{
new SelectListItem { Value = "U", Text = "USA" }
}
};
return View(model);
}
我的觀點:
@using (Html.BeginForm())
{
for (int i = 0; i < Model.Items.Count(); i++)
{
@Html.RadioButtonFor(x => x. theValue, Model.Items[i].Value, new { id = "item_" + i })
@Html.Label("item_" + i, Model.Items[i].Text)
<br />
}
}
基本上是我需要的是顯示錶的所有記錄旁邊的一個單選按鈕,這樣我就可以選擇特定的選項。對不起,我是IEnumerable的新手,GetIssueById方法應該返回一個列表?並從該填充問題? –
IEnumerable只是一個可迭代的集合。我正在展示一個場景,你可能會有一對多的關係。你只是試圖展示一張所有數據的表格,並且每行都有一個單選按鈕,讓你刪除,編輯等記錄? –
是的,那正是我想要實現的。試圖顯示該表的所有值,並在每行旁邊顯示帶有「編輯」和「刪除」的鏈接。仍處理該問題 –