У меня проблема с чтением значения из текстового поля и передачей его значения через URL из jqgrid в контроллер. Это работает, если значение текстового поля простое, но если оно оканчивается пробелом или каким-либо специальным символом, кажется, что ему не передается идея о том, почему это произойдет? У меня есть пример, который я использую, значение #txtSearch не передается контроллеру в качестве идентификатора в упомянутых случаях.
<script type="text/javascript">
$(function () {
jQuery("#list").jqGridCustom({
url: 'JSONData/SearchGUIString/' + $('#txtSearch').val(),
Model.Search }) %>',
datatype: 'json',
colNames: [ 'Results', 'Reference ID', 'Location'],
colModel: [
{ name: 'Results', index: 'results', width: 40, align: 'left', sortable: false },
{ name: 'Reference ID', edittype: 'select', formatter: 'showlink', formatoptions: { baseLinkUrl: '<%= Url.Action("EditSearchResults", new {controller = "Search"}) %>', addParam: '&action=edit' }, width: 40, align: 'left', sortable: false },
{ name: 'Location', index: 'fileLocation', width: 200, align: 'left', sortable: false }, ],
pager: $('#pager'),
autowidth: true,
rowNum: 20,
height: "345",
rowList: [5, 10, 20, 50],
recordtext: "View Records {0} - {1} of {2}",
emptyrecords: "No records to view",
loadtext: "Loading...",
pgtext: "Page {0} of {1}",
sortname: 'Results',
sortorder: "desc",
viewrecords: true,
scroll: false,
loadonce: false,
caption: 'Search Results'
});
});
</script>
<h2>
<% using (Html.BeginForm())
{ %>
<label for="txtSearch"> Search: </label>
<%: Html.TextBox("txtSearch", Model.Search) %>
<% } %>
</h2>