Я пытаюсь добавить функцию filter , которая отправляет запрос GET на ту же страницу, чтобы отфильтровать записи в моей таблице.
Проблема, с которой я столкнулся, заключается в том, что текстовое поле жалуется на пустую ссылку на объект , когда параметр не передан. Например, когда человек впервые просматривает страницу, URL-адрес будет '/ mycontroller / myaction /' . Затем, когда они применяют фильтр и отправляют форму, это должно быть что-то вроде 'mycontroller / myaction? Name = ...'
Очевидно, что проблема возникает из-за того, что значение name не было передано (null), оно все еще пытается привязаться к текстовому полю 'name'. Любые предложения о том, что я должен сделать по этой проблеме?
UPDATE
Я попытался установить атрибут DefaultValue, но я предполагаю, что это только для значений маршрута, а не значений строки запроса ActionResult MyAction ([DefaultValue ("")] имя строки)
//Action - /mycontroler/myaction
ActionResult MyAction(string name)
{
...do stuff
}
//View
<div id="filter">
<% Html.BeginForm("myaction", "mycontroller", FormMethod.Get); %>
Name: <%= Html.TextBox("name") %>
....
</div>
<table>...my list of filtered data