如何传递父页面数据以加载ASP.NET MVC页面上的PartialView?

时间:2011-06-17 15:24:37

标签: asp.net-mvc asp.net-mvc-2 asp.net-mvc-3 asp.net-ajax

我们有一个父页面(DistributionReview.aspx),它有两个标签(DistributionByType和DistibutionByStatus)。 父页面具有日期时间文本框并尝试将此日期传递给partialviewresult。

想知道如何将这些数据传递给partialview?

<div id="container" >
<div> Select a Date: &nbsp;
    <input type="text" id="fileDepositDate" name="datepicker"  /></div>
    <div id="divDistributionReview">
            <ul>
                <li><a href="/DistributionReview/DistributionByType">Distribution Type</a></li>
                <li><a href="/DistributionReview/DistributionByStatus">Status</a></li>
            </ul>
    </div>

public ActionResult DistributionReview(string id)
    {
        var view = View(ApplicationConstants.DistributionReviewViewName, new MegaLockbox.Web.ViewModels.DistributionByTypeViewModel(securityManager, distributionReviewDataAdapter, id));
        return view;
    }

    [HttpPost]
    public ActionResult DistributionByType(string id)
    {
        var view = PartialView(ApplicationConstants.DistributionByTypeViewName, new MegaLockbox.Web.ViewModels.DistributionByTypeViewModel(securityManager, distributionReviewDataAdapter, id));
        return view;
    }

1 个答案:

答案 0 :(得分:1)

将click事件处理程序附加到链接并在Query String中传递日期。

e.g。你可以使用像&gt;

这样的jQuery做这样的事情
$("a").click(function () { 
   addr = $(this).attr("href");
   $(this).attr("href", addr + "?SelectedDate=" + $("#fileDepositDate").val();
});

并在部分视图控制器参数中包含Date SelectedDate