2011-01-13 11 views
0

MVCを学ぶCMSシステムを作成していますが、URLを変更せずにコントローラにポストするためのフォームで部分的なビューを取得することが可能かどうか疑問に思っていました。 Webフォームの背後にあるコードには、同様の考えがあります。MVC 3部分的なビューでのダイナミックルーティングの問題

私はコメントモジュール(部分的な表示で表示)を持っていて、コメントを追加したいと言っていますが、URLを変更したくありません。現在、/ Comment/Addにリダイレクトされています。

これはajaxで可能ですか?しかし、ajaxが不可能な状況についてもオプションを探していました。

これはいつ行うのですか、フォームの投稿によって常にリダイレクトが行われるのですか?

+0

iframeについてはどうですか? – Chandu

+0

iframeは状況によっては役に立つかもしれませんが、システムの中核機能、つまりモジュールを部分的に表示するために使用できると思います。あなたが他のアイデアを持っているなら、私はそれらを聞きたい! – ctb

答えて

1

私は質問を正しく理解していませんが、あなたのコメントを投稿するアクションの最後にreturn RedirectToAction("actionName", "controllerName");など(基本的にメインのポストに戻して送信します)を呼び出すのはどうですか?

もちろん、Ajaxを使用している場合にはカスタマイズしないようにすることもできます。

この種のもの

if (Request.IsAjaxRequest()) 
    { 
     // Just return the comment string or whatever it is 
     // and insert it into the page as required. 
     return Json(s); 
    } 
    else 
    { 
     // Redo the page. 
     return RedirectToAction("actionName", "controllerName"); 
    } 

私は過去にこのようなことをしています。

+0

興味深いですね。試してみましょう... – ctb

関連する問題