2012-12-05 69 views
0

如何將參數添加到MVC中的鏈接?當我使用此(在控制器)以下代碼將參數添加到MVC中的查詢字符串中

Model model = GetModel(); 
string lang = "pl"; 
string viewName = "MyPage"; 
return View(viewName + "?lang=" + lang, model); 

我得到錯誤 視圖「我的編目?LANG = PL」或沒有被發現其主或沒有視圖引擎支持搜索到的位置。搜索到以下位置:...

+0

你打算如何處理這個查詢字符串參數?查詢MVC中的查詢字符串參數會針對相關控制器進行解析,如果您正在查看傳遞其他參數以供在頁面中使用,則應使用ViewBag –

+0

我希望將oportunity發送給其他人 – Jacek

回答

2

當您重新編譯View結果ASP.NET MVC只是爲您呈現此視圖。它沒有任何網址。用戶通過瀏覽器輸入Url來調用您的MVC操作。如果您想更改網址,您應該使用RedirectToAction結果。例如:

return RedirectToAction("MyPage", new {lang = "pl"}); 
0

使用ViewData或高級ViweModel類將數據傳遞到視圖。

Model model = GetModel(); 
ViewData["lang"] = "pl"; 
return View("MyPage", model); 

當然,如果你在你的視圖中引用查詢字符串(這是壞的),修復它以引用ViewData。

相關問題