0

私はRazorでASP.NET-MVCを学んでいます。それはすべて非常にうまく機能します。気に入っていますが、古き良きHTML知識の欠如の結果であると思います。

古き良き ASP.NET では、 を追加すると、すべてがポストバックされましrunat="server"た。しかし、Razor でポストイベントを実行する唯一の方法は、私が想定しているように、フォームの送信ボタンです。

<form>
<input type="submit" value="click me" />
</form>

onclickイベントでの明示的なajax投稿でしょうか?後でこれを試してみます..しかし、私はここに何かが欠けていると思います. フォームなしでアンカー、画像、または単純なボタンを使用して投稿を送信できますか?

事前に感謝します!

4

1 に答える 1

2

HTTPは、主にさまざまな動詞を使用して通信しGETPOST最も一般的です。

Webフォームで機能する理由runat="server"は、ASP.NETがページの大部分を<form>タグでラップし、送信の既定のブラウザーアクション<form>がを介して行われるためPOSTです。まあ、少なくともそれがその要点です。

を実行する場合は、ネイティブでHTTP POST使用するか<form>、AJAX呼び出しを設定して実行し、前述のようにリクエストを元に戻すようにする必要がありHTTP POSTます。

于 2012-12-17T14:55:50.277 に答える