【问题标题】:RouteValues without using Query String?RouteValues 不使用查询字符串?
【发布时间】:2013-06-15 05:55:53
【问题描述】:

我有一个通过 Razor 生成的表单:

using (Ajax.BeginForm("SaveProfile", "Settings", new { AccountID = Model.AccountID },
    new AjaxOptions { HttpMethod = "Post" }))

RouteValues 对象 new { AccountID = Model.AccountID } 被推入查询字符串,即使我没有在项目中的任何地方指定这样做。

如何将这些值传递给我的控制器操作而不让它们显示在 URL 中?

【问题讨论】:

标签: asp.net-mvc web-applications


【解决方案1】:

MVC 模型绑定将识别由查询字符串表单(发布)变量传递的值。

因此,您可以在表单中包含隐藏输入,其中 var 名称作为 name 属性,值作为 value 属性:

@Html.HiddenFor(model => model.AccountID)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多