我正在从VB转到C#,并且在尝试使用C#中的等效代码来解决以下razor代码(将动作链接显示为按钮)时遇到问题?
@Html.ActionLink("Send Message", "SendCustomerMessage", "SendMessage",
New With {.id = currentItem.CustomerId}, New With {.class = "btn"})
答案 0 :(得分:6)
我不熟悉VB,但是当你创建这样的匿名对象时它应该可以工作:
@Html.ActionLink("Send Message", "SendCustomerMessage", "SendMessage",
new {id = currentItem.CustomerId}, new { @class = "btn"})
我们需要在@
属性之前class
,因为class
是C#中的保留字。您可能想要阅读有关anonymous types的更多信息。
答案 1 :(得分:2)
@Html.ActionLink("LinkText", "Action", "Controller",
new { @id = currentItem.CustomerId }, new { @class = "abc" })