Я предполагаю, что вы пытаетесь вызвать метод c #, когда выбран пункт в контекстном меню. Если вы используете модель MVC, это довольно легко сделать. Используйте вызов следующим образом, передав параметры в формате JSON. Я просто использую метод скелета из моего кода в качестве примера, который вы бы вызвали методом LibraryRead при нажатии на ссылку контекстного меню
Client Side
function LibraryRead() {
$.ajax({
url : 'Library/ReadLibrary',
type : "POST",
data : JSON.stringify(idLibrary),
dataType : "json",
contentType : "application/json; charset=utf-8",
success : function(result) {
$(result).each(function() {
....Process Results
});
},
error : function() {
.....If something goes wrong, if you use a try catch in your code
which does not handle the exception correctly and something goes wrong
this will not be triggered. Use propper exception handling.
}
});
}
Server Side
// Post: /Library/ReadLibrary
[HttpPost]
public JsonResult ReadLibrary(int idLibrary)
{
try
{
var library = READ your library here from your data source
return this.Json(library);
}
else
{
return null;
}
}
catch (Exception ex)
{
//Exception handling omitted for simplicity
}
}
Выполните поиск в Google для вызовов MVC3 и JQuery / Javascript с помощью JSON, есть множество доступных ресурсов.
Если вы не используете шаблон MVC, вы можете использовать веб-сервис или метод в приведенном ниже коде. Вам необходимо добавить соответствующий атрибут над методом, например, как [Ajax.AjaxMethod ()] или [WebMethod]