0

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

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

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

按钮:

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

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

如果我想从 JS 做,我该怎么做?我只知道 Ajax.ActionLink 并且当我只想调用控制器方法时会创建一个链接。

4

1 回答 1

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? Use jquery ajax call:

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

Now you can handle request in your action and if data is duplicate send the following code:

 return new HttpStatusCodeResult(404, "Data is duplicated");
于 2013-06-07T19:03:01.227 回答