Html.Action, вероятно, сгенерирует html-ссылку до того, как вы предоставите входные данные. Вам нужно либо поместить свои входные данные в форму, которая будет передана вашему действию, либо использовать ajax, возможно, с помощью jquery, для вызова действия, например:
@using (Html.BeginForm("Search", "Controller", FormMethod.Post, new { id = "frmAction" }))
{
<input name="datepicker_1" type="text" class="inputfield" id="datepicker_1" /></td>
<input name="datepicker_2" type="text" class="inputfield" id="datepicker_2" /></td>
}
[HttpPost]
public ActionResult Search(Datetime datepicker_1, Datetime datepicker_2) {...}
Для примера Ajax, проверьте этот вопрос:
jquery ajax формы для ASP.NET MVC 3
Надеюсь, это поможет ...