【发布时间】:2014-08-17 18:40:46
【问题描述】:
我有一个 ActionLink 定义如下:
@Html.ActionLink("Write a review", "Create", "Reviews")
关键是,当它重定向到Reviews 控制器的Create 视图时,会有一个ID 为BusinessID 的选择字段。因此,我想在打开页面时将选择字段的值设置为特定条目。假设我要设置它的值是毕加索。如何,我可以实现它吗?是否可以使用 htmlAttributes 以某种方式做到这一点?
【问题讨论】:
-
如果您在重定向页面中选择了 html,您就不能将选项字段设置为“已选择”吗?像这样的东西:
<select> <option value = 'Picasso' selected> Picasso </option> </select>? -
或者如果我理解正确的话,你想根据你的 ActionLink 在你的 Create.chtml 中设置
<select>标签吗?在这种情况下,您可以在 ReviewController 的 Create 操作中接受参数,然后使用@Html.ActionLink的对象 routeValues 发送您希望设置为选中的特定 Id。像这样:@Html.ActionLink("Write a review", "Create", "Reviews", new {id = 1}, null);然后您的 Create 操作接受此 Id(例如ActionResult Create(id) { return View(id) })并相应地呈现 Create.chtml 选定的项目。 -
@ShukhratRaimov 是的,我想要第二个选项。虽然我想我需要在 DropDownLink 中提供一个选定的属性。
标签: asp.net-mvc actionlink html.actionlink