【发布时间】:2020-03-20 21:17:42
【问题描述】:
我有一个绑定到我的视图的列表,并且我还有一个 URL 操作重定向,我想在该列表中获取并将其作为参数传递给我的控制器。我可以看到调用 URL 操作时列表不为空,但是当它到达控制器时,列表的值为空
我的观点
<table class="table table-bordered">
<thead>
<tr>
<th>SearchTerm</th>
<th>SelectedSearchCondition</th>
<th>SelectedFieldToSearch</th>
</tr>
</thead>
<tbody>
@foreach (var item in ListOfConditions)
{
<tr>
<td>@item.SearchTerm</td>
<td>@item.SelectedSearchCondition</td>
<td>@item.SelectedFieldToSearch</td>
</tr>
}
</tbody>
</table>
}
<script type="text/javascript">
$(document).ready(function () {
$('#loadSearchResults').on('click', loadFilteredSearchResults)
});
function loadFilteredSearchResults() {
//alert('I have been clicked')
window.location.href = '@Url.Action("DisplayFilteredSearchResults", "FilteredSearch",ListOfConditions)';
}
</script>
**我的控制器方法**
public ActionResult DisplayFilteredSearchResults(List<string>ListOfConditions)
{
ListOfConditions.Count();
//ListOfConditions.Add(searchInfo);
//var model = ListOfConditions.Where(x => x.SelectedFieldToSearch.Equals(SelectFieldToSearch) && x.SelectedSearchCondition.Equals(SelectedSearchCondition) && x.SearchTerm.Equals(SearchTerm));
return View(new AdvancedSearchModel());
}
【问题讨论】:
-
考虑改变您的方法,将列表发布到服务器而不是使用 GET。
标签: javascript c# asp.net-mvc razor model-binding