【问题标题】:Asp mvc convert Int32 type to list<int>Asp mvc 将 Int32 类型转换为 list<int>
【发布时间】: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&lt;int&gt; { /*use parsed valued here*/ }; 创建并在视图中使用Model.ExempleId[0]。确保其中有一个值,否则会引发异常。
  • Model Model.ExempleId[0] 只会返回一个值,因此没有必要使用列表。如果我删除[0 ] 位置,它将给出“输入字符串格式不正确。”。
  • 好的,那我不明白你想做什么。 ExempleIdintList&lt;int&gt; 不能同时是两者。也许一些额外的代码会有所帮助。请告诉我们更多细节。

标签: c# asp.net-mvc list iqueryable


【解决方案1】:

不确定我是否理解得很好(您最后的代码引用没有意义,因为您正在循环一个空列表)

但是,您可以通过以下方式从单个整数中获取整数列表。

var myList = new List<int> { ExempleId };

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-28
    • 1970-01-01
    • 2013-01-01
    • 1970-01-01
    • 2016-12-26
    • 1970-01-01
    相关资源
    最近更新 更多