0

MVCのリンクにパラメーターを追加するにはどうすればよいですか?これを(コントローラーで)以下のコードで使用すると

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

ビュー' MyPage?lang = pl 'またはそのマスターが見つからなかったか、検索された場所をサポートするビューエンジンがないというエラーが発生します。次の場所が検索されました:..。

4

2 に答える 2

2

結果を再調整すると、ASP.NETMVCViewはこのビューをレンダリングするだけです。URLするものは何もありません。ユーザーはURLをブラウザーに入力して、MVCアクションを呼び出します。URLを変更したい場合は、RedirectToAction結果を使用する必要があります。例えば:

return RedirectToAction("MyPage", new {lang = "pl"});
于 2012-12-05T10:35:32.913 に答える
0

ViewDataまたは高度なViweModelクラスを使用して、データをビューに渡します。

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

もちろん、ビューでクエリ文字列を参照している場合(これは悪いことです)、ViewDataを参照するように修正してください。

于 2012-12-08T07:51:18.787 に答える