传回参数时,asp.net MVC 中的部分视图如何工作?

发布于 2024-10-21 13:27:44 字数 641 浏览 3 评论 0原文

我有一个页面,上面有一个部分视图,它是一个项目列表。我上面有一个按钮,显示接下来的 5 项。

这是通过 ajax 完成的:-

using (Ajax.BeginForm("ShowUpdates", new AjaxOptions() { UpdateTargetId = "statusUpdateContainer", InsertionMode = InsertionMode.InsertAfter }))
{
                <input type="submit" class="formbutton" value="Show More" style="width:100%;"/>
}

我的部分视图控制器:

    [HttpPost]
    public ActionResult ShowUpdates(string page, string pagesize)
    {
        //get data code hidden here

        return PartialView("_statusUpdates");
    }

我的问题是,每次有人按下部分视图中包含的表单按钮时,我都需要“页面”变量递增。

我如何跟踪该变量?

I have a page with a partialview on it which is a list of items. I have a button on it which shows the next 5 items.

This is done via ajax:-

using (Ajax.BeginForm("ShowUpdates", new AjaxOptions() { UpdateTargetId = "statusUpdateContainer", InsertionMode = InsertionMode.InsertAfter }))
{
                <input type="submit" class="formbutton" value="Show More" style="width:100%;"/>
}

My partial view controller:

    [HttpPost]
    public ActionResult ShowUpdates(string page, string pagesize)
    {
        //get data code hidden here

        return PartialView("_statusUpdates");
    }

My question is that I need the 'page' variable to increment each time someone presses the form button which is contained within the partialview.

How do I keep track of that variable?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

戈亓 2024-10-28 13:27:44

您需要保留页面变量的状态,一种解决方案是将其放在呈现部分视图的视图中,因为部分视图可以访问视图的数据集(字典和模型),或者您可以将其作为参数发送。
<%: Html.Partial("_statusUpdates", PageOrPageData) %>

You need to keep state of the page variable, and one solution its to have it in the View that render the partial view, because the partial view has access to the set of data of the View (the dictionary and the Model) or you can send it as a parameter.
<%: Html.Partial("_statusUpdates", PageOrPageData) %>

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文