在我的 ASP.Net MVC 应用程序中,我有一个循环,我想使用 HTML.DisplayFor 方法在 HTML 中显示不同的属性值。但它不会接受指向 Model 参数的字符串值。
正常模式:
<img src="@Html.DisplayFor(model => model.Image_1)" />
我的循环:
@for (int i = 1; i < 11; i++)
{
string currentImage = "Model.Image_" + i;
if ((@Html.DisplayFor(model => "Model.Image_" + i ).ToString()) != "")
{
<div>
<img src="@Html.DisplayFor(model => currentImage)" />
</div>
}
}
我的结果img src
只是currentImage
。我希望它是Model.Image_" + i
。我该怎么做?
如果您有更好的方法来做到这一点,那也将不胜感激。你认为我的图像应该有自己的 Model 类吗?