2014-01-09 2 views
0

Это функция контроллера:Я хочу использовать значение JavaScript в качестве аргумента функции Controller, как я могу это понять?

 public static void func(int id){ 

        //some code 
      } 

и это функция JavaScript:

 function notificationDivPressed(element,n) { 
$(".NotificationDiv").removeAttr("style").children().removeAttr("style"); 
element = jQuery(element); 
element.css("background", "#00b98d"); 
element.children().css("color", "white"); 
@MvcApplication.Controllers.MyController.func(n); 

}

Я хочу сделать что-то подобное ... (используйте "N" значение аргумента функции «func» из контроллера) ...

ответ

0

MVC-контроллер - это http-пути, которые вы не можете назвать функцией в контроллере, вам нужно вызвать сообщение или ge t Метод. Это может быть достигнуто с помощью AJAX

Малого snipit

в controlerr создать метод, который выглядит как этот

[HttpPost] 
public string Operation(string arg) 
{ 
    return ""; 
} 

в виде ".cshtml" вы можете назвать это с помощью Ajax

Я обычно принимаю ленивый выход и использование jquery

$ .ajax ({ URL: путь к контроллеру + '/ Operation', Тип: «POST», cache: false, данные: {arg: «Аргумент Значение»}, успех: функция (данные) { }});

Вы можете добавить обработку ошибок в jquery, если хотите.

+0

спасибо большое;) – godot

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