Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用变量组成属性名称_C# - Fatal编程技术网

C# 使用变量组成属性名称

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

在C#Asp.net中,我尝试每次动态添加一个屏幕截图,并且有6个屏幕截图的限制-因此我想在
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