如何创建部分回发以启动逻辑以添加新div?

时间:2014-05-16 00:19:23

标签: asp.net-mvc-4 datepicker

目标:为用户提供一种使用部分回发

等方式添加其他日期选择器的方法

问题:我是MVC 4的新手,并不确定如何使用部分回发。如何使下面的代码工作,以便如果在第一个下拉列表中选择日期,将添加一个新的没有完整的回发? 提前感谢您的任何意见和建议。

代码如下:

查看

 @using Model
 @model Form

 @section scripts{
      <script src="@Url.Content("~/Scripts/date.js")" type="text/javascript"></script>
      <script src="@Url.Content("~/Scripts/jquery.datePicker.js")" type="text/javascript"></script>
      <script src="@Url.Content("~/Scripts/datePicker.js")" type="text/javascript"></script>
 }

 <div class="editor-label">
            @Html.Label("SomeDate", "Some Date,")
            @DatePicker.Picker(this.Html, Model.FilterModel.SomeDate, "Report", "SomeDate", true,  true)
 </div>
 @if((Model.FilterModel.SomeDate2 != null))
 <div class="editor-label">
            @Html.Label("SomeDate2", "Some Date 2,")
            @DatePicker.Picker(this.Html, Model.FilterModel.SomeDate2, "Report", "SomeDate2", true,  true)
 </div>

1 个答案:

答案 0 :(得分:0)

你的问题不是很具描述性,所以如果可以,我会以两种方式回答

**我会针对“仅两个日期”情景**

执行以下操作

隐藏第二个日期(显示:无) 然后我会使用Js并根据日期选择器更改事件来取消隐藏第二个日期。

**我会针对“多个日期”方案执行以下操作**

在第一个日期(可编辑日期)周围使用@ Ajax.BeginForm()。 当日期发生变化时,使用Js在表单上触发提交。

提交将返回显示以下内容的部分视图:

  1. 以前的日期列表(可能只读)
  2. 最新的可编辑日期。