Asp.net mvc 如何在点击脚本上执行操作方法
在我的应用程序中,我有一个按钮。通过点击这个按钮,我想执行一个动作方法 此操作方法没有任何视图。 我的要求是:“在点击事件中调用此操作方法” 如何在click事件上执行该方法 我的Onclick事件是Asp.net mvc 如何在点击脚本上执行操作方法,asp.net-mvc,asp.net-mvc-3,Asp.net Mvc,Asp.net Mvc 3,在我的应用程序中,我有一个按钮。通过点击这个按钮,我想执行一个动作方法 此操作方法没有任何视图。 我的要求是:“在点击事件中调用此操作方法” 如何在click事件上执行该方法 我的Onclick事件是 $('#Delete').click(function () { @* @(Url.Action("Delete", new { id="cera123"}))*@ $.ajax({ url: '@(Url.Actio
$('#Delete').click(function () {
@* @(Url.Action("Delete", new { id="cera123"}))*@
$.ajax({
url: '@(Url.Action("Delete", new { id="cera123"}))',
type: "GET",
success:function () {
alert('deleted');
}
});
我的行动方法是
public ActionResult Delete(string id)
{
obj.EmpLi.RemoveAll(x => x.EmployeeId == id);
return RedirectToAction("Index", obj);
}
执行了删除操作,但在自动刷新页面后,即使我给出了RedirectToAction(“索引”),我仍能看到结果
谢谢
nilesh是对的$.ajax是js,$.get是基于$.ajax的示例使用或$.post
要使这些代码正常工作,您应该参考jquery.js一些背景信息。。。 如果您来自webforms,代码隐藏世界对您来说很常见,HTML元素调用代码中的脚本,但实际上asp.net webforms所做的是对服务器上脚本的http调用。如果您有一个
updatepanel
,asp.net webforms将通过ajax执行相同的调用
这就是为什么在asp.net webforms中,元素的标签上有前面的asp:
。这样asp.net就可以将其品牌元素转换为真正的HTML元素
答案
在asp.net MVC中,从单击事件的HTML元素执行操作的代码的唯一方法是调用到达该方法的URL。无论是通过ajax还是通过来自浏览器的请求,都需要完成http请求
使用javascript,您可以在触发元素的点击事件时监听,然后执行一些逻辑。如果使用jquery,可以使用$.ajax()
或$.get()
方法调用操作URL 您可以使用$.ajax()调用任何动作方法,如果需要的话。我的要求我需要从脚本中调用感谢您通常是在控制器(或ASP.NET中的方法)上对动作方法进行ajax调用
$(function(){
$("#yourbutonId").click(function(){
$.get("/controller/action/id",function(data){
//data is what your action return
});
});
});