2011-01-27 4 views
0

ASP.NET MVCのhtml.checkbox()を、アクションコントローラ(GETではなくPOST)にリンクするようにします。チェックボックスをリンクにしますか?

質問:html.checkbox()を、JavascriptとJQueryまたは追加のプラグインを使用せずにFormCollectionに行くのではなく、「アクションリンク」として機能させることはできますか?

+0

あなたはそれが必要でしょうか? – Omu

答えて

2

これは、チェックボックスは静的な入力要素なので、どのフレームワークでも可能ではありません。彼らは自分自身で何らかの行動を引き起こす能力がないので、javascriptとイベントハンドラがどこに来るのかはわかります。

あなたのメソッドはGETですが、まだどこかに行く必要があります。チェックボックスのさまざまな状態を処理してから正しいページにルーティングするアクションを作成できますが、ユーザーがサブミットをクリックするようにしてこのフォームを送信する必要があります(これは、アクションをトリガーする唯一の方法はチェックボックスはjavascriptを使用して)

0

これはjavascriptなしで可能ですか。 ボタンとリンクを除いて、コントロールは実際には何もしませんが、DOMでは独自の値を変更しません。

しかし、あなたのチェックボックスに何か(GET要求を含む)を行うonclickを追加するのは、ややこしいことです。

+0

はいクリックすればいいですよ! :) – FeRtoll

1

また、cssとcheckboxのような画像を使ってチェックボックスを偽装することもできます。

<a href="yourUrl" class="someClassThatIncludesYourCheckbox">text goes here</a> 

あなたがオンまたはオフのいずれかとし、それを表示する必要がある場合は、次の2つの異なったチェックボックスのようなイメージで2つのクラスを使用します。

+0

+1これは尋ねられた問題に対する洗練された解決策です。 – TheRightChoyce

関連する問題