使用Take方法对我的模型替换变量
本文关键字:模型 替换 变量 我的 Take 方法 使用 | 更新日期: 2023-09-27 18:10:25
基本上我想有一种方法来选择我的数字
foreach(var sheet in Model.Sheets.Take(100))
{
...
}
我希望用户能够指定这个值,并重新加载使用采取方法的页面,这是如何做到的?
为什么不传递一个参数到你的控制器呢?
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);
}