2016-05-02 7 views
-2

私はボタンmvc.netでの送信時にビューを更新するには?

<div id="Div2"> 
    <input type="submit" /> 
</div> 

を提出していると私は私がコントローラに適切な結果を得るデバッグするとき、私は

<div id="Div1"> </div>, 

1つの空のdivを持っている機能

function success(result) 
{ 
    $("#Div2").html(result);  
    reloadDisplayAverage();   
} 

function reloadDisplayAverage() 
{  
    var tdata = $('#form').serialize(); 
    $.ajax({ 
     type: "POST", 
     data: { 
      mCollection: tdata, 
     }, 
     url: "Search/SearchMenu", 
     success: function (result) { success(result); 
    }); 

function success(result) 
{  
    $("#Div1").html(result); 
} 

次です、今私はその結果をビューに置くことを知らない。

私のコントローラでは、私は

public ActionResult SearchMenu(SVM svm) 
    { 

     var sv = qr.QueryResult(svm); 

     return view() // If I pass like this, I won't get result back to      view 
     // return View(sv) If I pass like this, it won't be valid model for the view as in view is tightly bounded to SVM 

    } 
+0

あなたのやり方は少し不明です。あなたは 'reloadDisplayAverage()'関数をどのように呼びますか?送信ボタンをクリックしたときにその機能をトリガーしたいですか?そして、あなたは 'SearchMenu'関数にどのデータを渡していますか?なぜ2つの '関数成功(結果)'メソッドがありますか? –

+0

私は送信ボタンをトリガするのを待っています、送信ボタンで自動的にトリガしてコントローラにすべてのデータを送信し、コントローラはその入力データをすべて処理して、出力文字列を与えます – Nil

+0

はコントローラのプレーンhtmlやオブジェクトからの出力ですか? –

答えて

0

を使用しています。ここに私達は行く:

HTML:

<div id="Div1"></div> <!--Your result view goes here!!!--> 
<button type="button" id="yourButtonId">Post</button> 

をjQueryの:

$("#yourButtonID").click(function(){ 
    function reloadDisplayAverage() {  
     var tdata = $('#form').serialize(); 
     $.ajax({ 
      type: "POST", 
      data: tdata, 
      url: "Search/SearchMenu", 
      success: function (result) { 
      $("#Div1").html(result); 
      } 

     });     
     } 
}); 

はそれがお役に立てば幸いです。)

+0

Nope :(それは同じページに何も更新しませんでした – Nil

+0

@Nil私の解決策を今編集しました – praguan

+0

まだ同じですが、私の意見は表示に反映されません – Nil

関連する問題