【发布时间】:2020-08-18 21:09:35
【问题描述】:
我在我的查询(IQueryable)上创建了一个 Int32 类型的变量,如下所示:
var ExempleId = Int32.Parse(this.Table.GetCustomValueFromDictionary("exempleId").ToString());
我想按我的观点称呼它:
div data-rels="@Url.Action("ExempleAction", "ExempleController",new { ...,
Model.ExempleId]
})">
</div>
这个 Model.ExempleId 是一个 int 类型的列表,因为它必须接受多个 id。
我尝试将 Int32 类型的 ExampleId 转换为列表:
var ExempleId = new list<int>;
foreach (var value in ExempleId ) { ExempleId.add(value); }
但是这个列表给了我一些奇怪/随机的数字,我不知道它来自哪里。
所以我想知道如何将 Int32 类型的变量转换为列表并将其作为列表在视图中调用(现在的方式)。
【问题讨论】:
-
使用
var ExempleId = new List<int> { /*use parsed valued here*/ };创建并在视图中使用Model.ExempleId[0]。确保其中有一个值,否则会引发异常。 -
Model Model.ExempleId[0]只会返回一个值,因此没有必要使用列表。如果我删除[0 ]位置,它将给出“输入字符串格式不正确。”。 -
好的,那我不明白你想做什么。
ExempleId是int或List<int>不能同时是两者。也许一些额外的代码会有所帮助。请告诉我们更多细节。
标签: c# asp.net-mvc list iqueryable