0

如何将参数添加到 MVC 中的链接?当我在下面的代码中使用这个(在控制器中)

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

我收到错误视图“ MyPage?lang=pl ”或其主视图未找到,或者没有视图引擎支持搜索的位置。搜索了以下位置:...

4

2 回答 2

2

当您重新调整View结果时,ASP.NET MVC 只会为您呈现此视图。它没有任何网址。用户在浏览器中输入 URL 以调用您的 MVC 操作。如果您想更改网址,您应该使用用户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 回答