c# - 返回带有模型和查询字符串的 View

标签 c# asp.net-mvc asp.net-mvc-3

我正在尝试从具有查询字符串和模型的 Controller 返回 View

return View("BillingReport.aspx/?report=" + fc["report_selector"], bilDet);

但这给了我一个找不到页面的运行时错误,因为它在 url 的末尾附加了 .aspx 等。
RedirectToAction()没有选择这样做。
有没有办法做到这一点,或者 mvc3 是否限制我们使用查询字符串或模型

最佳答案

MVC 不支持您正在寻找的内容,

但我不明白你为什么要重定向到带有 ModelValues 的 URL。

任何重定向都是 GET 请求,因此您可以构建模型并从该操作返回 View。

View() 需要一个与其关联的 View 名称和模型。

Redirect() 或 RedirectToAction() 用于将 url 重定向到另一个 Controller / Action 。所以你不能传递模型。即使你尝试传递模型,它也会将模型属性附加为查询字符串参数。

关于c# - 返回带有模型和查询字符串的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9418354/

相关文章:

c# - 可为空数据类型的 jQuery 验证

asp.net-mvc - ASP.NET MVC Controller 中的方法似乎没有 XML 文档记录是有原因的吗?

asp.net-mvc-3 - MVC3 - 将敏感信息放入 ViewBag 中

c# - 数据库的跨平台加密

c# - 使用 Silverlight 和 com-interop 进行打印

c# - 如何将 ItemsControl.ItemsSource 与 XAML 中的属性绑定(bind)?

c# - 在您的 app.config 中使用加密的 appSettings 元素有多安全?

asp.net-mvc - MVC 添加对 View 的引用

javascript - Safari 和 IE 面临 "field must be date"问题

asp.net-mvc-3 - 向 MVC3 添加 View 时的异常