使用Take方法对我的模型替换变量

本文关键字:模型 替换 变量 我的 Take 方法 使用 | 更新日期: 2023-09-27 18:10:25

基本上我想有一种方法来选择我的数字

foreach(var sheet in Model.Sheets.Take(100))
{
...
}

我希望用户能够指定这个值,并重新加载使用采取方法的页面,这是如何做到的?

使用Take方法对我的模型替换变量

为什么不传递一个参数到你的控制器呢?

public ActionResult Index(int? toTake)
{
    foreach(var sheet in Model.Sheets.Take(toTake != null ? toTake.Value : 100))
    {
    }
    return View();
}

如果这是在你的视图,你做错了。

在您的控制器动作中执行此.Take()位,并将IEnumerable<T>传递给您的视图。

例如:

public ActionResult Index(int? pageSize)
{
    MyViewModel model = new MyViewModel();
    foreach(var sheet in Model.Sheets.Take(pageSize != null ? pageSize : 20))
    {
        //yada yada yada. Do something here with sheet and model.
    }
    return View(model);
}