2012-04-23 82 views
1

如何将jQuery Mobile转换添加到使用ASP.Net MVC Html.BeginForm助手呈现的HTML POST中?将jQuery Mobile转换为ASP.Net MVC表单

过渡需要添加一个HTML属性data-transition(我认为是form标签,但该文档尚不清楚,仅提供a hyperlink example)。

我正在尝试使用BeginForm重载将属性添加到呈现的form标记。当使用new { ... }语法声明表示HTML属性的匿名类时,如果属性名称中有短划线,则会出现错误。

using (Html.BeginForm("Login", "Account", FormMethod.Post, 
    new { data-transition="pop" })) 

错误:无效的匿名类型成员声明

此,尽管的事实MSDN documentation显示名称中

new { id = "text1", accept-charset="iso-8859-1" } 
+0

替换连字符顺便说一句,*声明符*是一个真正的字HTTP ://dictionary.reference.com/browse/declarator。只是不在微软使用它的意义上... – 2012-04-23 15:17:14

回答

2

创建字典破折号属性:

using (Html.BeginForm("Login", "Account", FormMethod.Post, 
    new Dictionary<string, object>{{ "data-transition", "pop" }})) 
0

如果您更喜欢使用匿名对象到指定的属性,那么你可以做以下

using (Html.BeginForm("Login", "Account", FormMethod.Post, new { data_transition = "pop" })) 

总之你用下划线