Ajax无法调用函数,ASP.net MVC

时间:2017-05-30 04:32:52

标签: asp.net ajax

我在视图中有这段代码

                       $("#testCheck").on('click', function () { $.ajax({
                             type: "GET",
                             url: '@Url.Action("HandleDriverOptions", "Test")',
                             success: function (result) {
                                     $(".testMessage").html(result)
                             }
                        })});                                            
                       <div id=".testMessage"></div>

接下来是控制器中的以下代码

     public ActionResult Test(String test) {return Content("Test Success", "text/plain");}

然而,在div中它不打印测试成功请告知

1 个答案:

答案 0 :(得分:0)

您在URL中错放了控制器名称和方法名称。请尝试以下代码。

$("#testCheck").on('click', function () { $.ajax({
       type: "GET",
       url: '@Url.Action("Test", "HandleDriverOptions")',
       success: function (result) {
       $("#testMessage").html(result)
       }
 })});                                            
 <div id="testMessage"></div>
  

此处需要注意的另一件事是,您必须将整个代码放在视图的脚本标记内,以便razor 可以解析url: '@Url.Action("Test", "HandleDriverOptions")'

当您将相同的内部视图放入时,您必须从实际网址中删除quotes。所以你的最终代码看起来像...... url: @Url.Action("Test", "HandleDriverOptions")

希望它有所帮助。