Asp.net mvc 4 未获取视图页面上viewbag中存储的整数值

Asp.net mvc 4 未获取视图页面上viewbag中存储的整数值,asp.net-mvc-4,Asp.net Mvc 4,我的视图包中有整数值列表 List<int> ChkOptions = {1,2,3,4.......} for (int i = 0; i < ChkOptions.Count(); i++) { ViewBag.ChkOptions = ChkOptions.ElementAt(i); } List ChkOptions={1,2,3,4……} 对于(int i=0;i

我的视图包中有整数值列表

 List<int> ChkOptions = {1,2,3,4.......}

 for (int i = 0; i < ChkOptions.Count(); i++)
 {
  ViewBag.ChkOptions = ChkOptions.ElementAt(i);
  }  
List ChkOptions={1,2,3,4……}
对于(int i=0;i
现在我想在我的查看页面上获取这个查看包值

这是我在查看页面上所做的操作,但这会在dis行上给我带来错误:

 var chk = (List<int>)ViewBag.ChkOptions;
var chk=(列表)ViewBag.ChkOptions;
无法将类型“int”转换为System.Collections.Generic.List

有谁能告诉我如何在var变量中从我的视图中的viewbag获取所有这些整数值???

这将起作用:-

控制员:-

 List<int> ChkOptions = {1,2,3,4.......}

 ViewBag.ChkOptions = ChkOptions;
List ChkOptions={1,2,3,4……}
ViewBag.ChkOptions=ChkOptions;
视图:-

var chk=ViewBag.ChkOptions as List<int>;
var chk=ViewBag.ChkOptions作为列表;
或者使用foreach遍历列表,如下所示:

@foreach(var item in ViewBag.ChkOptions as List<int>)
{...}
@foreach(ViewBag.ChkOptions中的变量项作为列表)
{...}
这将起作用:-

控制员:-

 List<int> ChkOptions = {1,2,3,4.......}

 ViewBag.ChkOptions = ChkOptions;
List ChkOptions={1,2,3,4……}
ViewBag.ChkOptions=ChkOptions;
视图:-

var chk=ViewBag.ChkOptions as List<int>;
var chk=ViewBag.ChkOptions作为列表;
或者使用foreach遍历列表,如下所示:

@foreach(var item in ViewBag.ChkOptions as List<int>)
{...}
@foreach(ViewBag.ChkOptions中的变量项作为列表)
{...}
这将起作用:-

控制员:-

 List<int> ChkOptions = {1,2,3,4.......}

 ViewBag.ChkOptions = ChkOptions;
List ChkOptions={1,2,3,4……}
ViewBag.ChkOptions=ChkOptions;
视图:-

var chk=ViewBag.ChkOptions as List<int>;
var chk=ViewBag.ChkOptions作为列表;
或者使用foreach遍历列表,如下所示:

@foreach(var item in ViewBag.ChkOptions as List<int>)
{...}
@foreach(ViewBag.ChkOptions中的变量项作为列表)
{...}
这将起作用:-

控制员:-

 List<int> ChkOptions = {1,2,3,4.......}

 ViewBag.ChkOptions = ChkOptions;
List ChkOptions={1,2,3,4……}
ViewBag.ChkOptions=ChkOptions;
视图:-

var chk=ViewBag.ChkOptions as List<int>;
var chk=ViewBag.ChkOptions作为列表;
或者使用foreach遍历列表,如下所示:

@foreach(var item in ViewBag.ChkOptions as List<int>)
{...}
@foreach(ViewBag.ChkOptions中的变量项作为列表)
{...}

在控制器中,每次都用新的int覆盖
视图包.ChkOptions

这就是你正在做的:

List<int> ChkOptions = {1,2,3,4.......}

for (int i = 0; i < ChkOptions.Count(); i++)
{
    var elem = ChkOptions.ElementAt(i); // gives an int
    ViewBag.ChkOptions = elem; // ViewBag.ChkOptions = int
} 
var chk = (List<int>)ViewBag.ChkOptions;
List ChkOptions={1,2,3,4……}
对于(int i=0;i
只需删除for循环:

List<int> ChkOptions = {1,2,3,4.......}
ViewBag.ChkOptions = ChkOptions;
List ChkOptions={1,2,3,4……}
ViewBag.ChkOptions=ChkOptions;
然后它在视图中可用,就像您正在做的那样:

List<int> ChkOptions = {1,2,3,4.......}

for (int i = 0; i < ChkOptions.Count(); i++)
{
    var elem = ChkOptions.ElementAt(i); // gives an int
    ViewBag.ChkOptions = elem; // ViewBag.ChkOptions = int
} 
var chk = (List<int>)ViewBag.ChkOptions;
var chk=(列表)ViewBag.ChkOptions;

在控制器中,每次都用新的int覆盖
视图包.ChkOptions

这就是你正在做的:

List<int> ChkOptions = {1,2,3,4.......}

for (int i = 0; i < ChkOptions.Count(); i++)
{
    var elem = ChkOptions.ElementAt(i); // gives an int
    ViewBag.ChkOptions = elem; // ViewBag.ChkOptions = int
} 
var chk = (List<int>)ViewBag.ChkOptions;
List ChkOptions={1,2,3,4……}
对于(int i=0;i
只需删除for循环:

List<int> ChkOptions = {1,2,3,4.......}
ViewBag.ChkOptions = ChkOptions;
List ChkOptions={1,2,3,4……}
ViewBag.ChkOptions=ChkOptions;
然后它在视图中可用,就像您正在做的那样:

List<int> ChkOptions = {1,2,3,4.......}

for (int i = 0; i < ChkOptions.Count(); i++)
{
    var elem = ChkOptions.ElementAt(i); // gives an int
    ViewBag.ChkOptions = elem; // ViewBag.ChkOptions = int
} 
var chk = (List<int>)ViewBag.ChkOptions;
var chk=(列表)ViewBag.ChkOptions;

在控制器中,每次都用新的int覆盖
视图包.ChkOptions

这就是你正在做的:

List<int> ChkOptions = {1,2,3,4.......}

for (int i = 0; i < ChkOptions.Count(); i++)
{
    var elem = ChkOptions.ElementAt(i); // gives an int
    ViewBag.ChkOptions = elem; // ViewBag.ChkOptions = int
} 
var chk = (List<int>)ViewBag.ChkOptions;
List ChkOptions={1,2,3,4……}
对于(int i=0;i
只需删除for循环:

List<int> ChkOptions = {1,2,3,4.......}
ViewBag.ChkOptions = ChkOptions;
List ChkOptions={1,2,3,4……}
ViewBag.ChkOptions=ChkOptions;
然后它在视图中可用,就像您正在做的那样:

List<int> ChkOptions = {1,2,3,4.......}

for (int i = 0; i < ChkOptions.Count(); i++)
{
    var elem = ChkOptions.ElementAt(i); // gives an int
    ViewBag.ChkOptions = elem; // ViewBag.ChkOptions = int
} 
var chk = (List<int>)ViewBag.ChkOptions;
var chk=(列表)ViewBag.ChkOptions;

在控制器中,每次都用新的int覆盖
视图包.ChkOptions

这就是你正在做的:

List<int> ChkOptions = {1,2,3,4.......}

for (int i = 0; i < ChkOptions.Count(); i++)
{
    var elem = ChkOptions.ElementAt(i); // gives an int
    ViewBag.ChkOptions = elem; // ViewBag.ChkOptions = int
} 
var chk = (List<int>)ViewBag.ChkOptions;
List ChkOptions={1,2,3,4……}
对于(int i=0;i
只需删除for循环:

List<int> ChkOptions = {1,2,3,4.......}
ViewBag.ChkOptions = ChkOptions;
List ChkOptions={1,2,3,4……}
ViewBag.ChkOptions=ChkOptions;
然后它在视图中可用,就像您正在做的那样:

List<int> ChkOptions = {1,2,3,4.......}

for (int i = 0; i < ChkOptions.Count(); i++)
{
    var elem = ChkOptions.ElementAt(i); // gives an int
    ViewBag.ChkOptions = elem; // ViewBag.ChkOptions = int
} 
var chk = (List<int>)ViewBag.ChkOptions;
var chk=(列表)ViewBag.ChkOptions;

尝试ViewBag.ChkOptions作为列表在循环中重置
ViewBag.ChkOptions
每次。。?因此,只有一个
int
每次都会被覆盖。请尝试ViewBag.ChkOptions作为列表在循环中重置
ViewBag.ChkOptions
每次。。?因此,只有一个
int
每次都会被覆盖。请尝试ViewBag.ChkOptions作为列表在循环中重置
ViewBag.ChkOptions
每次。。?因此,只有一个
int
每次都会被覆盖。请尝试ViewBag.ChkOptions作为列表在循环中重置
ViewBag.ChkOptions
每次。。?所以它只是一个每次都被覆盖的
int
。我试过了,但是我在控制器端得到了完美的值,但是在视图端得到了空值我试过了,但是我在控制器端得到了完美的值,但是在视图端得到了空值我试过了,但是m在控制器端获取完美值,但在视图端获取空值