2010-10-26 80 views
0

我有一個表單,在提交時應該重定向到外部URL以對我的表單數據執行一些操作,並且在成功提交後保留在主頁上。我使用重定向,但這將使我的第二個選項成爲可能,但不是我的第一個選項。請幫助..重定向到表單上的外部網址提交

回答

0

您需要爲此手動編程。例如,您可以將returnUrl參數(例如,通過查詢字符串)傳遞到第二頁,該頁面將負責讀取此參數並執行其自身的重定向。

2

您在這裏有不同的可能性。第一種可能性是將表單的action屬性直接設置爲外部URL,並添加一個隱藏的輸入參數returnurl。當表單被提交時,它會將數據發佈到外部url進行處理,當處理完成後,外部url將使用returnurl參數重定向回您的主頁。

另一種可能性是使用WebClient用於處理髮送數據並返回相同的觀點來調用外部URL在您的文章操作:

[HttpPost] 
public ActionResult Index(SomeViewModel model) 
{ 
    using (var client = new WebClient()) 
    { 
     var values = new NameValueCollection 
     { 
      { "param1", model.Property1 }, 
      { "param2", model.Property2 }, 
     }; 
     // send values for processing to the external url 
     var result = client.UploadValues("http://externalurl.com", values); 
     // TODO: analyze result 
    } 
    return View(model); 
} 
+0

只是信息,我可以看到[這]相同的答案(HTTP ://forums.asp.net/t/1899157.aspx?MVC + Post + Redirect)通過@budugu發佈變量名稱已更改 – stom 2015-10-05 10:54:33