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在控制器端获取完美值,但在视图端获取空值