【问题标题】:MVC Pass data from view to controllerMVC 将数据从视图传递到控制器
【发布时间】:2015-03-30 14:02:23
【问题描述】:

我正在开发一个 MVC 应用程序..我有一个要求,其中我有 5 个文本框(用户使用它来搜索)和一个网格来显示用户在同一网页上搜索的内容..视图与模型绑定来自具有用户搜索内容输出的数据库..如何将数据从视图传递到控制器(用户可以搜索的 5 个字段)..我正在使用 Kendo 网格来显示数据。谢谢。

【问题讨论】:

  • 你试过什么?你用谷歌搜索过你的问题吗?有很多这方面的信息。当用户提交信息时,您可以将数据发布到您的控制器。
  • 是的,我非常了解这些方法并且也使用了它们..我的问题是我在视图中使用了一个模型,并且仍然想在不使用 viewmodel 的情况下将参数从视图传递到控制器..在这种情况下最好的方法是什么..像 formcollection 或其他任何东西..哪个是最有效的。;.

标签: c# asp.net-mvc asp.net-mvc-viewmodel


【解决方案1】:

如果网格是 ajax 绑定的,则应使用 Data 方法来指定将返回附加数据的 JavaScript 函数的名称。

示例:在 Ajax Bound Grid 中发送附加数据:

// -- removed for brevity
.DataSource(dataSource => dataSource.Ajax()
    .Read(read => read
        .Action("Read", "Home")
        .Data("additionalData")
    )
)

// -- removed for brevity
<script>
    function additionalData() {
        return {
            userID: 42,
            search: $("#search").val()
        };
    }
</script>

希望这会有所帮助...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-23
    • 2013-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-16
    相关资源
    最近更新 更多