data-icon
не является допустимым именем переменной C #.Самое близкое, что вы можете получить, это:
<%: Html.ActionLink(
"Delete",
"Delete",
new { id = Model.ID },
new Dictionary<string, string> { { "data-icon", "ui-icon-trash" } }
) %>
Конечно, эта проблема была решена в ASP.NET MVC 3 , и вам больше не нужно писать код спагетти.Итак:
<%: Html.ActionLink(
"Delete",
"Delete",
new { id = Model.ID },
new { data_icon, "ui-icon-trash" }
) %>
И подчеркивание будет автоматически преобразовано в дефис .