Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何在点击脚本上执行操作方法_Asp.net Mvc_Asp.net Mvc 3 - Fatal编程技术网

Asp.net mvc 如何在点击脚本上执行操作方法

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

在我的应用程序中,我有一个按钮。通过点击这个按钮,我想执行一个动作方法

此操作方法没有任何视图。 我的要求是:“在点击事件中调用此操作方法”

如何在click事件上执行该方法

我的Onclick事件是

$('#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
        });
    });
});