Je suis maintenant à MVC F/W. J'ai développé une application où j'ai besoin d'ouvrir une nouvelle URL (qui vient d'un autre serveur).Appel de la méthode ActionResult d'un contrôleur à partir de JS
J'ai développé et cela a fonctionné dans ma machine locale ... Mais quand j'essaye de courir sur une machine de dev il demande toujours userID et mot de passe.
Est-ce que quelque chose est lié aux informations d'identification de l'URL ouverte? (Je suis en mesure d'ouvrir quand la déclaration else
est exécutée. Lorsque l'instruction if
ci-dessous est exécutée je rencontre toujours cette erreur.)
Ai-je besoin de garder quelque chose comme [AcceptVerbs(HttpVerbs.Post),Authorize]
la méthode dans le contrôleur?
dans JS page
$.ajax(
{
type: "Post",
url: "/Rep.mvc/AddView",
data: { AnnIDs: IDs,gsa: GAS, OpenedFrom: From },
dataType:"script",
success: function(result) {
//alert(result);
window.open(result, "Ann")//Open the returned URL in a window
},
error: function(req, status, error) {
alert("An error occurred while processing your request."); }
});
Contrôleur ... RepController.cs
public ActionResult AddView(string AnnIDs, string gsa, string OpenedFrom)
{
try
{
if (true)
return JavaScript(blobDoc.remoteURL);//Here i always get error when i try to Open
else
return new RedirectResult(blobDoc.remoteURL);//NO Error.
}
}