MVC按钮从JS发送参数

时间:2013-06-07 15:10:57

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

所以我有一个包含3个DDL,2个TextBox,一个Cancel按钮和一个Apply按钮的面板。我希望我的按钮以这种方式工作: 单击它时,我希望它从3个DDL和2个TextBox中获取数据并构建模型,将其发送到我的控制器/函数并刷新gridview。

但该功能还必须检查没有重复的条目。

因此,如果该函数返回部分视图,如果我添加的条目重复,我如何显示消息以显示错误?

按钮:

<button id="btnAddUpdateConfig" name="btnAddUpdateConfig" value="Apply" onclick="ValidateValues()">Apply</button>

我的问题也出现在此之前;如何将值发送到控制器功能?有没有办法调用控制器方法从按钮传递值? 但是,如果项目被添加或显示,则该方法必须刷新gridview,如果不是,则该方法将刷新错误。

如果我想从JS那里做,我怎么能这样做? 我只知道Ajax.ActionLink,当我只想调用控制器方法时,它会创建一个链接。

1 个答案:

答案 0 :(得分:1)

how can I send the values to the controller function? Is there a way to call a controller method passing values from the button? 使用jquery ajax调用:

   function ValidateValues(){
    actionUrl=@Url.Actio("ControllerName","Action",new {param1=value,param2=value=param3=value})
    $.ajax({
    url:actionUrl,
    statusCode: {
    404: function() {
       alert("Data is duplicated");
    }
    }
    });
}

现在您可以在操作中处理请求,如果数据重复,请发送以下代码:

 return new HttpStatusCodeResult(404, "Data is duplicated");