我如何添加属性到HTML.BeginForm与ASP.MVC 4



我使用以下代码:

@using (Html.BeginForm(null, null, 
    new { ReturnUrl = ViewBag.ReturnUrl }, FormMethod.Post, 
    new { data-href = "/User/Account/Login"}))
谁能告诉我它出了什么问题?我得到一个指向data-href的错误消息并说:

无效匿名类型成员声明符。匿名类型成员必须使用成员赋值、简单名称或成员访问来声明

-(破折号)不是一个有效的c#标识符字符。使用_(下划线),它将被转换为-,因此您将在生成的HTML中得到正确的data-href

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

最新更新