2014-05-16 26 views
0

目的:为用户提供一种使用类似部分回传的方式添加额外日期选择器的方法如何创建部分回传以启动添加新div的逻辑?

问题:我是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> 
+0

你想再次添加哪个部分?对不起再问一次,你能否详细说明这一点。 – PEO

回答

0

你的问题是不是很描述性的,所以我会在两个方面回答如果确定

**我会做以下一个“只有两个日期”的场景**

隐藏第二个日期(显示:无) 然后我会使用Js并在日期选择器上更改已更改事件取消隐藏第二次约会。

**我会做下面一个“多日”的场景**

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

的提交将返回的局部视图显示:

  1. 以前日期的列表(只读也许)
  2. 而在底部的新的可编辑的日期。
+0

我需要添加多个日期。我要试一试JS方法 –