[Asp.net-mvc] إعادة توجيه من asp.net web api post action


Answers

إليك طريقة أخرى يمكنك الوصول إلى جذر موقعك على الويب دون الحاجة إلى تشفير عنوان url:

var response = Request.CreateResponse(HttpStatusCode.Moved);
string fullyQualifiedUrl = Request.RequestUri.GetLeftPart(UriPartial.Authority);
response.Headers.Location = new Uri(fullyQualifiedUrl);

ملاحظة: لن تنجح إلا إذا كان كل من موقع الويب الخاص بك في MVC و WebApi على نفس عنوان URL

Question

أنا جديد جدًا على ASP.NET API على الويب. هل يمكننا إعادة التوجيه إلى عنوان URL آخر في نهاية إجراء POST ؟، شيء من هذا القبيل ... Response.Redirect(url)

في الواقع ، أقوم بتحميل الملف من تطبيق MVC (قل www.abcmvc.com ) من خلال Web API (قل www.abcwebapi.com/upload )

هنا upload هو إجراء POST. إنني أنشر نموذج متعدد الأجزاء لإجراء نشر وحدة تحكم تحميل واجهة برمجة تطبيقات الويب. بعد التحميل ، أود إعادة التوجيه إلى www.abcmvc.com .

هل هذا ممكن؟




يمكنك التحقق من هذا

[Route("Report/MyReport")]
public IHttpActionResult GetReport()
{

   string url = "https://localhost:44305/Templates/ReportPage.html";

   System.Uri uri = new System.Uri(url);

   return Redirect(uri);
}