如何将参数添加到 MVC 中的链接?当我在下面的代码中使用这个(在控制器中)
Model model = GetModel();
string lang = "pl";
string viewName = "MyPage";
return View(viewName + "?lang=" + lang, model);
我收到错误视图“ MyPage?lang=pl ”或其主视图未找到,或者没有视图引擎支持搜索的位置。搜索了以下位置:...
如何将参数添加到 MVC 中的链接?当我在下面的代码中使用这个(在控制器中)
Model model = GetModel();
string lang = "pl";
string viewName = "MyPage";
return View(viewName + "?lang=" + lang, model);
我收到错误视图“ MyPage?lang=pl ”或其主视图未找到,或者没有视图引擎支持搜索的位置。搜索了以下位置:...
当您重新调整View
结果时,ASP.NET MVC 只会为您呈现此视图。它没有任何网址。用户在浏览器中输入 URL 以调用您的 MVC 操作。如果您想更改网址,您应该使用用户RedirectToAction
结果。例如:
return RedirectToAction("MyPage", new {lang = "pl"});
使用 ViewData 或高级 ViweModel 类将数据传递给视图。
Model model = GetModel();
ViewData["lang"] = "pl";
return View("MyPage", model);
当然,如果您在视图中引用查询字符串(这很糟糕),请修复它以引用 ViewData。