2016-07-21 3 views
-1

Я использую следующий код поставщика SharePoint организовано MVC приложение, чтобы ударить метод контроллера

var urlAddProduct = "/Home/AddProduct?SPHostUrl=" + spHostUrl; 
$.post(urlAddProduct, 
     { 
      id: id    
     }).done(function() { 

     }).fail(function() { 
      alert("Failed to add the new product!"); 
}); 
//method 
    [SharePointContextFilter] 
public ActionResult AddProduct(string id) { 
    var spContext = SharePointContextProvider.Current.GetSharePointContext(HttpContext); 
    using(var clientContext = spContext.CreateUserClientContextForSPHost()) { 
    } 
    return View(); 
} 

код работает нормально, но всегда возвращаются в не удалось state/failed alert.I не получает никакого исключения кода.

+0

Замените 'fail' функцию с' .fail (функция (XHR, статус, ошибка) {/ * проверить ошибки * /}); 'и проверить ошибку, которую он передает в функцию. – martennis

+0

ошибка говорит: «AddProduct его хозяин не был найден без поддержки движка просмотра, были найдены следующие местоположения ...». У меня есть кнопка внутри index.cshtml и при нажатии кнопки, я запускаю код – user32124

ответ

0

По вашему комментарию, проверьте, чтобы увидеть, если у вас есть вид в вашем решении, путь к /Views/Home/AddProduct.cshtml

+0

Я не хочу добавлять представление, это просто кнопка внутри index.cshtml и нажмите кнопку Я хочу вызвать метод действия внутри дома controller.Isn't/Home/AddProduct попытаются вызвать действие AddProduct и он вызывает хотя, но с возвратом как ошибка представления – user32124

+0

Итак, вы хотите вызвать действие для выполнения некоторых функций, но вы не требуете ответа на результат? Вместо 'return View();' use 'return new EmptyResult();' – martennis

+0

Спасибо, получилось, это работает. Но что, если я хочу использовать return view() с установкой некоторых данных ViewData ["abc"] = «text» и return view(), как я могу избежать этой ошибки при использовании того же index.cshtml view.SInce кнопка находится на том же самом представлении index.cshtml, она должна возвращать view.Please исправить меня – user32124

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