我有一个父页面(DistributionReview.aspx),其中有一个使用DatePicker选择的存款日期。
就在下面,我有两个选项卡(*DistributionByType*和DistibutionByStatus),我希望加载PartialView。 在这里,PartialView的参数是DepositDate。
我有一个名为DistributionReviewModel的自定义ViewModel,该父页面正在实现它。
我发现有些文章直接加载静态部分视图(例如: http://www.kevgriffin.com/blog/index.php/2010/02/23/using-jquery-tabs-and-asp-net-mvc-partial-views-for-ajax-goodness/ )但我正在寻找任何通过传递参数的代码示例/文章?
如果有人可以分享通过参数传递代码示例并在TabSelection更改时和DepositDate更改时同时加载partialview ,我将不胜感激。
感谢您的时间。 Html代码:
就在下面,我有两个选项卡(*DistributionByType*和DistibutionByStatus),我希望加载PartialView。 在这里,PartialView的参数是DepositDate。
我有一个名为DistributionReviewModel的自定义ViewModel,该父页面正在实现它。
我发现有些文章直接加载静态部分视图(例如: http://www.kevgriffin.com/blog/index.php/2010/02/23/using-jquery-tabs-and-asp-net-mvc-partial-views-for-ajax-goodness/ )但我正在寻找任何通过传递参数的代码示例/文章?
如果有人可以分享通过参数传递代码示例并在TabSelection更改时和DepositDate更改时同时加载partialview ,我将不胜感激。
感谢您的时间。 Html代码:
<script type="text/javascript">
$(function () {
//tab
$("#divDistributionReview").tabs();
$("#fileDepositDate").datepicker(); //DateTime Picker
var depositDate = $("#fileDepositDate").val();
});
<div id="container" >
<% using (Html.BeginForm("frmDistributionReview", "DistibutionReview"))
{ %>
<div> Select a Date: <input type="text" id="fileDepositDate" name="datepicker" value='<%= ViewData["FileDepositDate"] %>' /></div>
<div id="divDistributionReview">
<ul>
<li><a href="/DistributionReview/DistributionByType">Distribution Type</a></li>
<li><a href="/DistributionReview/DistributionByStatus">Status</a></li>
</ul>
</div>
<%} %>
</div>
C# 代码:
public ActionResult DistributionReview()
{
ViewData["FileDepositDate"] = DateTime.Now.ToShortDateString();
var view = View(ApplicationConstants.DistributionReviewViewName, new MegaLockbox.Web.ViewModels.DistributionByTypeViewModel(securityManager, distributionReviewDataAdapter, Convert.ToDateTime(ViewData["FileDepositDate"])));
return view;
}
public ActionResult DistributionByType(string id)
{
DateTime depositDate;
var view = new PartialViewResult();
if (DateTime.TryParse(id , out depositDate))
{
view = PartialView(ApplicationConstants.DistributionByTypeViewName, new MegaLockbox.Web.ViewModels.DistributionByTypeViewModel(securityManager, distributionReviewDataAdapter, depositDate));
}
return view;
}
public ActionResult DistributionByStatus(string id)
{
DateTime depositDate;
var view = new PartialViewResult();
if(DateTime.TryParse(id, out depositDate) )
{
view = PartialView(ApplicationConstants.DistributionByStatusViewName, new MegaLockbox.Web.ViewModels.DistributionByTypeViewModel(securityManager, distributionReviewDataAdapter, depositDate));
}
return view;
}