在我的 ASP.NET MVC 4 项目中,我有一个包含以下内容的视图:
<td>
@Html.DropDownList("SelectedValue", ViewBag.SoftwaresList as SelectList, "Add New Software")
</td>
<td>
No Description
</td>
<td>
@Html.ActionLink("Add", "AddSoftware", new { pDeviceId = Model.Id, pSoftwareId = Model.SelectedValue})
</td>
我的模型有一个对象属性“SelectedValue”。我想要做的是,当用户单击链接添加时,我传递了设备 ID(工作正常,因为这直接来自传递到视图的模型)和 DropDownList 中的选定 ID。DropDownList 是不同模型的集合,但它也包含一个 Id。
我试过以下没有运气:
@Html.ActionLink("Add", "AddSoftware", new { pDeviceId = Model.Id, pSoftwareId =
((ViewBag.SoftwaresList as SelectList).SelectedValue as SoftwareModel).Id})
值得注意的是:DropDownList 正确填充了我的 SoftwareModel,但是,我没有运气将所选值中的附加值传递给控制器中的 Action。
事实上,我在 Chrome 悬停时看到的是:
someURL\AController\AddSoftware?pDeviceId=2
我希望它是这样的:
someURL\AController\AddSoftware?pDeviceId=2&pSoftwareId=5