我的问题是我正在尝试将列表转换为剃刀页面中的字符串。即。
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
var weapons = String.Join(',', characterVM.Character.Weapons);
据我所知,characterVM 应该是小写(“C”到“c”)和“;”行尾缺失。