如何使用ASP.MVC 4向HTML.BeginForm添加属性?

时间:2013-01-01 08:16:05

标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

我使用以下代码:

@using (Html.BeginForm(null, null, 
    new { ReturnUrl = ViewBag.ReturnUrl }, FormMethod.Post, 
    new { data-href = "/User/Account/Login"}))

有人能告诉我它有什么问题。我收到一条指向data-href的错误消息并说:

无效的匿名类型成员声明符。必须使用成员分配,简单名称或成员访问来声明匿名类型成员

1 个答案:

答案 0 :(得分:5)

-(破折号)不是有效的C#标识符字符。使用_(下划线),它将转换为-,以便您在生成的HTML中获得正确的data-href

@using (Html.BeginForm(null, null, 
    new { ReturnUrl = ViewBag.ReturnUrl }, FormMethod.Post, 
    new { data_href = "/User/Account/Login"}))
相关问题