C# 在MVC中向查询字符串添加参数

C# 在MVC中向查询字符串添加参数,c#,asp.net-mvc,C#,Asp.net Mvc,如何在MVC中向链接添加参数?当我使用以下代码时(在控制器中) Model model = GetModel(); string lang = "pl"; string viewName = "MyPage"; return View(viewName + "?lang=" + lang, model); 我犯了一个错误 未找到视图“MyPage?lang=pl”或其主视图,或者没有视图引擎支持搜索的位置。搜索了以下位置:…当您重新运行视图结果时,ASP.NET MVC只会为您呈现此视图。它与

如何在MVC中向链接添加参数?当我使用以下代码时(在控制器中)

Model model = GetModel();
string lang = "pl";
string viewName = "MyPage";
return View(viewName + "?lang=" + lang, model);
我犯了一个错误
未找到视图“MyPage?lang=pl”或其主视图,或者没有视图引擎支持搜索的位置。搜索了以下位置:…

当您重新运行
视图
结果时,ASP.NET MVC只会为您呈现此视图。它与url无关。用户在浏览器中输入Url以调用MVC操作。如果您不想更改url,则应使用用户
重定向到操作
结果。例如:

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

使用ViewData或高级ViweModel类将数据传递给视图

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

当然,如果您在视图中引用查询字符串(这是错误的),请将其修复为引用ViewData。

您打算如何处理此查询字符串参数?MVC中的查询字符串参数将根据相关控制器进行解析,如果您希望传递一个附加参数以在页面中使用,则应使用ViewBag进行查看。我希望有机会将此url发送给其他人