2012-04-23 66 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" })) 

總之你用下劃線