【问题标题】:ASP.NET MVC - AJAX how to correct use?ASP.NET MVC - AJAX 如何正确使用?
【发布时间】:2016-11-29 12:32:20
【问题描述】:

我在 PHP 之后才开始使用 ASP.NET,并且有一个关于使用 AJAX 的问题。

什么是正确的方法?

  1. 我用谷歌搜索了有 Ajax 助手
  2. 或者使用jquery代码从控制器调用方法
  3. 是否可以从控制器返回“就绪”的 html 代码以通过 ajax 请求查看?

例如,现在我使用相同的

$.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可以吗?

【问题讨论】:

    标签: asp.net 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);
         }
    );
    

    否则你看起来很好。

    【讨论】:

      【解决方案2】:

      我建议您获取更多信息和可能的结果类型:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-10-31
        • 1970-01-01
        • 2013-09-13
        • 2020-04-13
        • 2010-10-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-19
        相关资源
        最近更新 更多