如何在Razor ActionLink中添加额外的HTML元素

时间:2017-02-08 12:26:31

标签: asp.net-mvc razor

我有这个动作链接 -

@Html.ActionLink("Delete", "Delete", "Admin", new { url = item.thing }, new { onclick = "return confirm('Are you sure you wish to delete this link?');", new { @class = "btn btn-xs btn-danger" })

该课程不适用于onclick。我一直收到错误:

  

“匿名类型成员”。

如果有课程,onclick将无效。我需要它们同时工作。

我如何同时在动作链接中添加多个HTML元素?例如 - 如果我想添加内联样式或id。

2 个答案:

答案 0 :(得分:3)

你应该这样写(一个对象的字段对象不多):

@Html.ActionLink("Delete", "Delete", "Admin", 
new {  //this is your htmlAttributes
   url = item.thing,
   onclick = "return confirm('Are you sure you wish to delete this link?');",
   @class = "btn btn-xs btn-danger"
 })

答案 1 :(得分:1)

在Teo Van Kot的回答的帮助下。这就是我的工作 -

@Html.ActionLink("Delete", "Delete", "Admin", new { URL = item.Thing}, new { @class = "btn btn-xs btn-danger",  onclick = "return confirm('Are you sure you wish to delete this link?');" })

我无法在同一个块中弹出URL和@Class,因为它不会将URL传递给我的控制器。

感谢您的回答。 :)