我有一個模型列表。我想檢索listBoxSelectedValue並將其發送到我的actionLink中進行編輯。ASP.NET MVC 4 - ListBoxFor,在ActionLink中發送selectedValue
這是我的看法:
@using (Html.BeginForm())
{
@Html.ListBoxFor(a => a.SelectedApplis, new SelectList(ViewBag.Applis,"ID","Name", Model.SelectedApplis))<br/>
@Html.ActionLink("Add","Create","Application")<br/>
@Html.ActionLink("Edit","Edit","Application", null, new { listAppId = Model.SelectedApplis})<br/>
@Html.ActionLink("Delete","Delete","Application")<br/>
}
我創建了一個類「ListBoxApplication」與其中將包含ListBox的了selectedValue名單。
public class ListBoxApplication
{
public IEnumerable<int> SelectedApplis { get; set; }
public ListBoxApplication()
{
SelectedApplis = new List<int>();
}
}
我有2個控制器的應用與家庭
在HomeController中,我創建了包含列表中選擇型號ListBoxApplication。在我的ViewBag.Applis中,我有我的所有ApplicationModel。
public ActionResult Index()
{
ListBoxApplication listeApplis = new ListBoxApplication();
ViewBag.Applis = ApplicationModels.GetListApplications();
return View(listeApplis);
}
在我的ApplicationController:
public ActionResult Edit(ListBoxApplication listAppId)
{
// I WANT TO RETRIEVE MY listAppId HERE, but it is always 'null'
return View();
}
所以我覺得我的問題是在ActionLink的:
@Html.ActionLink("Edit","Edit","Application", null, new { listAppId = Model.SelectedApplis})
我編輯方法是不爲實際控制人(家庭/索引)。我需要將我的ListBox中的selectedValue發送到我的actionLink中(應用程序/編輯)。
listAppId始終爲'null'。它沒有檢索到值...我的actionLink中有錯誤嗎?
感謝提前
從您發佈的代碼看來ApplicationModels.GetListApplications()返回null。 –
我填寫了我的listApplications。它們顯示在我的列表框中。所以GetListApplications()正在運行。 – user3820903
所以編輯期望一個ListBoxApplication,你發送一個IEnumerable?那是我所看到的嗎? –