在按钮上调用Controller Void方法单击使用AJAX

时间:2016-02-02 05:15:40

标签: c# ajax asp.net-mvc-4

当我使用Ajax单击Button时,我试图在Controller中调用void方法。但是当我这样做时,什么都没发生。它没有达到Controller方法。

这是我的观点:

<td>
    <span class="leftalign">
         <input type="submit" id="myButton" value="Picked Output" />
    </span>
</td>
<script>
$("#myButton").click(function(e){
    e.preventDefault();
    var rootUrl = "~/Report/";
    $.ajax({
        //url: $(this).attr("href"),
        url: rootUrl + "Picksapout/pickssap",
        success: function(){
        alert("#");  
        }
    });
});
</script>

我的控制器无效方法:

public class PicksapoutController : MasterController
{
    private void pickssap()        
    {
        //...
    }
} 

1 个答案:

答案 0 :(得分:2)

使用

正确生成您的网址
url: '@Url.Action("pickssap", "Picksapout")',

但你的方法应该是private,永远不会被击中。将其更改为

public ActionResult pickssap()