【发布时间】: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