我真的希望有人能夠幫助我解決這個我想要做的事情。我對MVC非常陌生,我仍然試圖讓自己的頭腦清楚!當模型是IEnumerable時,將參數傳遞給Html.ActionLink <T>
我有被傳遞公司ID,所以我可以跟蹤哪些公司,我們在工作的控制器稱爲提交
http://myurl/Submission/Index/1
該視圖的代碼:
@model IEnumerable<Reports.Models.Submission>
@{
ViewBag.Title = "Index";
}
<p>@Html.ActionLink("Create New", "Create")</p>
@foreach (var item in Model)
{
<p>@Html.DisplayFor(modelItem=>item.ContactName) | @Html.ActionLink("Edit", "Edit", new { id=item.submissionID }) </p>
}
我可以看到我如何通過我的「編輯」鏈接的submitId,因爲我處於模型的循環中。這工作正常。
我的問題是,我不能添加一個參數到我的「創建新的」動作鏈接,例如
<p>@Html.ActionLink("Create New", "Create",new {id=Model.[No options appear here!]}</p>
我想這是因爲我有我的模型頂部聲明爲IEnumerable的,但我需要它這樣的循環通過我公司的編輯鏈接。基本上它看起來像我需要兩個版本的模型,但我知道這是不可能的。任何人都知道我可以在這裏做什麼?
「新建」視圖和控制器代碼是什麼樣的?你需要該頁面的ID嗎? – ekad 2014-09-12 11:08:23
之前附加「@」應該解決您的查詢 – 2014-09-12 11:10:16
目前我的創建鏈接轉到http:// url/Submission/Create - 但我想將ID(與編輯鏈接中的編號相同)傳遞到創建頁面。我可以通過這樣手動獲取它:url/Submission/Create?ReportNameid = 1 - 我只是無法從索引獲取動作鏈接以允許我添加它! – levis84 2014-09-12 11:38:48