所以我有一个包含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,当我只想调用控制器方法时,它会创建一个链接。
答案 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");