1

Html.BeginFormASP.NetMVCヘルパーでレンダリングされたHTMLPOSTにjQueryMobileトランジションを追加するにはどうすればよいですか?

移行にはHTML属性data-transitionを追加する必要があります(タグには思いますformが、ドキュメントはその点で不明確であり、ハイパーリンクの例のみを提供しています)。

オーバーロードを使用して、レンダリングされたタグBeginFormに属性を追加しようとしています。form構文を使用しnew { ... }てHTML属性を表す匿名クラスを宣言するときに、属性名にダッシュが含まれているとエラーが発生します。

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

エラー:匿名タイプのメンバー宣言子が無効です

これは、MSDNのドキュメントに名前にダッシュが含まれる属性が示されているにもかかわらずです。

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

2 に答える 2

2

辞書を作成します。

using (Html.BeginForm("Login", "Account", FormMethod.Post, 
    new Dictionary<string, object>{{ "data-transition", "pop" }} ))
于 2012-04-23T15:20:43.063 に答える
0

匿名オブジェクトを使用して属性を指定する場合は、次のようにすることができます

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

つまり、ハイフンをアンダースコアに置き換えます

于 2012-04-30T20:56:32.493 に答える