2016-11-29 16 views
0

私はちょうどPHPの後にASP.NETで作業を始め、AJAXの使用に関する質問があります。ASP.NET MVC - AJAXの使い方を教えてください。

正しい方法論は何ですか?

  1. 私は
  2. のAjaxヘルパーを持っているか、コントローラ
  3. からメソッドを呼び出すためのjqueryのコードを使用しているグーグル、それは、Ajaxリクエストを経由して表示するために、コントローラから「準備完了」のHTMLコードを返すために、OKですか?たとえば、

、今私は同じ

$.post('/ControllerName/ActionFromController', { /* some params */ }, function(data){ 
    $("#content_div").html(data); 
}); 

私のコントローラを使用

public ActionResult ActionFromController() 
{ 
    // receiving parameters from AJAX request - Request.Form["parameter name"]) 
    // to do something here 

    string cont = "some result of methjd works - HTML table or something else" 
    return cont; 
} 

だから、ここでasp.net MVCでAJAXを使用するための任意の開発方法論のですか?または、上記のようにajaxを使用しても問題ありませんか?

答えて

1

ほぼあります。パラメータをバインドする最も良い方法は、モデルを使用して強く入力することです。モデルクラスを作成します。

public class SampleModel 
{ 
    public string ParamName1 {get;set;} 
    public int ParamName2 {get;set;} 
} 

入力としてこれを受け入れ、あなたの行動を確認してください:

public ActionResult ActionFromController(SampleModel model) 

そして、あなたはあなたのAJAXリクエストパラメータを指定送る:

$.post(
    '/ControllerName/ActionFromController', 
    { "ParamName1": "value", "ParamName2": 1 }, 
    function(data){ 
     $("#content_div").html(data); 
    } 
); 

そうでなければ、あなたが持っているものよく見える。

1

私はあなたには、いくつかのより多くの情報と可能な結果の種類を取得することをお勧め:

  • JsonResult
  • PartialViewResult - HTML構築に基づいて、含まれています部分的なビューを返し、文字列内のHTMLを連結しないようにしようモデル(例えば、ajaxリクエストからのいくつかのパラメータ。有用なリソース:Partial View in ASP.NET MVC,
関連する問題