【问题标题】:Ajax begin form not picking up strong type drop down list valueAjax 开始表单未获取强类型下拉列表值
【发布时间】:2017-10-16 21:26:50
【问题描述】:

我正在使用 Ajax 开始表单作为搜索页面以返回结果。我有以下标记。

@using (Ajax.BeginForm("GetSearchResults",
                "MYController",
                new
                {
                    siteID = Model.SiteID
                },
                new AjaxOptions()
                {
                    HttpMethod = "GET",
                    AllowCache = true,
                    InsertionMode = InsertionMode.Replace,
                    UpdateTargetId = "search-reults"
                }))  
{    
    @Html_DropDownListFor(model => model.SiteID, Model.StatusCollection)
}

页面上还有一些其他强类型文本框和提交按钮。所有文本框都将数据提交回控制器,但下拉列表不会。它始终提交默认值 0。我还需要执行其他步骤来获取 JQuery onchange 事件中的值或其他内容吗?

【问题讨论】:

  • 当你有一个同名的下拉列表时为什么要添加siteID作为路由参数(删除它)
  • 谢谢。那行得通。我让所有的文本框值都通过了路由参数并且它起作用了。我现在已经删除了所有这些,因此没有强类型控制值通过路由参数传递。

标签: c# ajax asp.net-mvc razor strongly-typed-view


【解决方案1】:

删除路由参数 siteID 有效。我不需要将强类型控制值作为路由参数传递。

【讨论】:

    猜你喜欢
    • 2016-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多