2013-06-07 4 views
0

Итак, у меня есть панель с 3 DDL, 2 TextBoxes, кнопка Cancel и кнопка Apply. Я хочу, чтобы моя кнопка работала так: Когда я нажимаю на нее, я хочу, чтобы она взяла данные из 3 DDL и 2 TextBoxes и построила модель, отправила ее моему контроллеру/функции и обновила gridview.Параметры отправки MVC от JS

Но функция также должна проверять наличие дубликатов записей.

Итак, если эта функция возвращает частичный вид, в случае дублирования записи, которую я добавляю, как я могу показать сообщение для отображения ошибки?

кнопка:

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

Моя проблема также идет до этого; как я могу отправить значения функции контроллера? Есть ли способ вызвать метод контроллера, передающий значения из кнопки? Но этот метод должен будет обновить gridview, если элемент добавлен или отображается, и ошибка, если это не так.

Если я хочу сделать это от JS, как я могу сделать то же самое? Я просто знаю Ajax.ActionLink, и это создает ссылку, когда я просто хочу вызвать метод контроллера.

ответ

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(){ 
    [email protected]("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"); 
+0

Отлично, я тоже хочу, чтобы проверить, типы текстовых полей верны, потому что я хочу, чтобы в некоторых из них были целые числа и в других простых строках. Как и где я должен проверить это? Действие? JS? – AAlferez

Смежные вопросы