C# 使用变量组成属性名称
在C#Asp.net中,我尝试每次动态添加一个屏幕截图,并且有6个屏幕截图的限制-因此我想在C# 使用变量组成属性名称,c#,C#,在C#Asp.net中,我尝试每次动态添加一个屏幕截图,并且有6个屏幕截图的限制-因此我想在I小于7时执行while循环,并使用I变量访问模型的属性: while (i < 7) { var screenshot = new Screenshot() { ScreenshotId = addedScreenshot.Image(i), ScreenshotType = "Screenshot" + i, UserId = ad
I
小于7时执行while循环,并使用I
变量访问模型的属性:
while (i < 7)
{
var screenshot = new Screenshot()
{
ScreenshotId = addedScreenshot.Image(i),
ScreenshotType = "Screenshot" + i,
UserId = addedScreenshot.User.Id,
IsVisible = true
};
_context.Screenshots.Add(screenshot);
i++;
}
等
错误在于没有名为“Image”的属性,这是正确的,但它应该将变量连接到该属性上
如果有人能告诉我哪里出了问题,那就太好了。你是从错误的方向来的。如果用户决定添加第三个图像,会发生什么情况?然后是第四个?您只是想向模型中添加越来越多的属性吗
您的模型不应具有属性
Image1
和Image2
。相反,它应该具有列表ImageList
。然后使用变量i
找到所需的图像变量屏幕截图的数据类型是什么?错误是没有名为“image”的属性,这是正确的,但它应该将变量连接到它上。我同意上面的用户1666620,但是,如果您确实希望以当前格式执行此操作,请将screenshot变量中的第一行更改为ScreenshotId=“addedScreenshot.Image”+i,这并不能提供足够的信息(除非告诉您您已经知道的,您不能这样做)。这与addedScreenshot
的属性有关,但我们不知道那是什么。问题真的是关于这一点,所以这就是我们需要看到的。然后我将如何使用Html.BeginForm将不同的图像保存到该列表并将其传递给模型?网络上有相关的教程。从谷歌搜索“MVC上传多张图片”开始。
addedScreenshot.Image1
addedScreenshot.Image2