在c#中将列表转换为字符串

问题描述 投票:0回答:1

我的问题是我正在尝试将列表转换为剃刀页面中的字符串。即。

asp-for="@(String.Join(',',Model.Character.Weapons))"

或者在我的角色控制器中:

public IActionResult Upsert(int? id) 
{
    CharacterVM characterVM = new()
        {
            Character = new Character()
        };

    if (id == null || id == 0)
    {
        return View(characterVM);
    }
    else 
    {
        characterVM.Character = _unitOfWork.Character.Get(u=>u.Id==id);
        var weapons = String.Join(',', CharacterVM.Character.Weapons)
        return View(characterVM);
    }
}

但是,一旦我将

String.Join
设置为变量,我不知道该怎么办。

第一次尝试我就得到了

InvalidOperationException:模板只能与字段访问、属性访问、一维数组索引或单参数自定义索引器表达式一起使用。

我再次遇到了不确定如何解决这个新错误的问题。但我觉得这种方法可能更容易解决。

如上所述,在控制器中写入第二个选项时,我遇到了弄清楚如何处理新变量的问题。

要更深入地了解该项目,可以在此处查看 github https://github.com/bonecrushereb/dndCharacterTracker

c# .net string
1个回答
0
投票
var weapons = String.Join(',', characterVM.Character.Weapons);

据我所知,characterVM 应该是小写(“C”到“c”)和“;”行尾缺失。

© www.soinside.com 2019 - 2024. All rights reserved.