Как передать данные родительской страницы для загрузки PartialView на странице ASP.NET MVC? - PullRequest
1 голос
/ 17 июня 2011

У нас есть одна родительская страница (DistributionReview.aspx), и она имеет две вкладки (DistributionByType и DistibutionByStatus). Родительская страница имеет текстовое поле даты и времени и пытается передать эту дату частичному результату.

Хотите знать, как передать эти данные в частичное представление?

<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 Ответ

1 голос
/ 17 июня 2011

присоедините обработчик события click к ссылкам и передайте дату в строке запроса.

например, вы можете сделать это, используя jQuery, например>

$("a").click(function () { 
   addr = $(this).attr("href");
   $(this).attr("href", addr + "?SelectedDate=" + $("#fileDepositDate").val();
});

и включить Date SelectedDate вПараметры контроллера частичного просмотра

...