当我使用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()
{
//...
}
}
答案 0 :(得分:2)
使用
正确生成您的网址url: '@Url.Action("pickssap", "Picksapout")',
但你的方法应该是private
,永远不会被击中。将其更改为
public ActionResult pickssap()