Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 对我的模型替换变量使用Take方法_C#_Asp.net Mvc - Fatal编程技术网

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

C# 对我的模型替换变量使用Take方法,c#,asp.net-mvc,C#,Asp.net Mvc,基本上,我想有一个方法来选择我的电话号码 foreach(var sheet in Model.Sheets.Take(100)) { ... } 我希望用户能够指定此值,并使用take方法重新加载页面,如何做到这一点?如果您认为这是错误的 执行此操作。。在控制器操作中使用()位,并将一个IEnumerable传递给视图 例如: public ActionResult Index(int? pageSize) { MyViewModel model = new MyViewModel(

基本上,我想有一个方法来选择我的电话号码

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

我希望用户能够指定此值,并使用take方法重新加载页面,如何做到这一点?

如果您认为这是错误的

执行此操作。
。在控制器操作中使用()
位,并将一个
IEnumerable
传递给视图

例如:

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);
}

为什么不将参数传递给控制器

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

    return View();
}