Вам необходимо установить name
в поле ввода на s
.
<% using (Html.BeginForm("Search", "Home", FormMethod.Get, new { })) { %>
<input id="s" name="s" class="searchBox" type="text" />
<input type="submit" value="Search" />
<% } %>
Кроме того, обратите внимание, что я также изменил id
на s
, поскольку обычная практика - иметь одинаковые значения для name
и id
. Однако только имя атрибута name
влияет на имя строки запроса в запросе.
И, как отметил Дэвид в комментарии, runat="server"
не требуется в ASP.NET MVC.