如何与所有参数重定向行动

时间:2011-12-03 09:15:31

标签: asp.net-mvc partial-views

我在控制器统计中有动作

     public ViewResult Index(string userName, GridSortOptions gridSortOptions, int? page, DateTime? dateTimeFrom, DateTime? dateTimeTo)
            {
    ..
}

我创建了部分视图_FromToDateViewPage.cshtml

<script language="javascript">
    $(function () {
        $("#datepickerFrom").datepicker();
        $("#datepickerTo").datepicker();
    });
</script>



<div class="date_box">

<p><span>Date From: <input type="text" id="datepickerFrom"></span><span>Date To: <input type="text" id="datepickerTo"></span></p>
@Html.RouteLink("Filter", new { Controller = ViewContext.Controller.ValueProvider.GetValue("controller").RawValue, Action = ViewContext.Controller.ValueProvider.GetValue("action").RawValue, dateTimeFrom = DateTime.Now })

</div><!-- Date (From To) Picker Box -->

我需要一个过滤按钮,可以发送所有选项的当前效果。 + dateTimeFrom和dateTimeTo

1 个答案:

答案 0 :(得分:0)

在您的视图中,您必须使用提交按钮而不是链接。

<form>

<input type="hidden" name="page" value="@ViewBag.page">
<input type="hidden" name="username" value="@ViewBag.username">
<!-- deserialize the gridSortOptions -->
<input type="hidden" name="gridSortOptions_field" value="@ViewBag.gridSortOptions_field">
<input type="hidden" name="gridSortOptions_field" value="@ViewBag.gridSortOptions_direction">

<!-- add the value attribute and set it's value to datepickerFrom stored in viewBag -->
Date From: <input type="text" id="datepickerFrom" name="datepickerFrom"  value="@ViewBag.datepickerFrom">

<!-- add the value attribute and set it's value to datepickerTostored in viewBag -->
Date To: <input type="text" id="datepickerTo" name="datepickerTo" value="@ViewBag.datepickerTo">

<input type="submit">

</form>