2016-07-21 7 views
-1

J'utilise le code suivant dans un fournisseur SharePoint hébergé application MVC pour frapper une méthode du contrôleur

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(); 
} 
code

fonctionne bien, mais toujours revenir en échec État/Échec d'alerte. Je ne reçois aucune exception de code.

+0

Remplacer la fonction '' fail' avec .fail (fonction (XHR, état, erreur) {/ * vérifier l'erreur * /}); 'et vérifie l'erreur qu'il transmet dans la fonction. – martennis

+0

erreur indique "AddProduct son maître n'a pas été trouvé aucun moteur de vue prend en charge.les emplacements suivants ont été recherchés ...". J'ai un bouton dans index.cshtml et sur le clic de bouton, je cours le code – user32124

Répondre

0

Selon votre commentaire, vérifiez si vous avez une vue dans votre solution sous chemin /Views/Home/AddProduct.cshtml

+0

Je ne veux pas ajouter une vue, c'est un bouton juste dans index.cshtml et cliquez sur le bouton Je veux appeler une méthode d'action à la maison controller.Isn't/Home/AddProduct essaie d'appeler l'action AddProduct et il appelle mais avec le retour comme erreur de vue – user32124

+0

Donc vous voulez appeler l'action pour effectuer certaines fonctionnalités, mais vous n'avez pas besoin de réponse sur le résultat? Au lieu de 'return View();' utiliser 'return new EmptyResult();' – martennis

+0

Merci, j'ai compris, cela fonctionne.Mais ce que si je veux utiliser return view() avec la configuration de certaines données ViewData ["abc"] = "texte" et renvoyant view(), comment puis-je éviter cette erreur en utilisant la même vue index.cshtml.Si le bouton est sur la même vue index.cshtml il est censé retourner la vue.Veuillez me corriger – user32124