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

Asp.net mvc 如何使用ASP.MVC 4向HTML.BeginForm添加属性?,asp.net-mvc,asp.net-mvc-3,asp.net-mvc-4,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并说: 无效的匿名类型成员声明符。匿名类型成员必须使用成员分配、简单名称或成员访问权声明-(破折号)不是有效的C#标识符字

我正在使用以下代码:

@using (Html.BeginForm(null, null, 
    new { ReturnUrl = ViewBag.ReturnUrl }, FormMethod.Post, 
    new { data-href = "/User/Account/Login"}))
谁能告诉我有什么问题吗。我收到一条错误消息,指向data href并说:

无效的匿名类型成员声明符。匿名类型成员必须使用成员分配、简单名称或成员访问权声明
-
(破折号)不是有效的C#标识符字符。使用
(下划线)将其转换为
-
,以便在生成的HTML中获得正确的
数据href

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