【发布时间】:2020-08-23 13:40:17
【问题描述】:
尝试创建一个页面,该页面将具有三个图像名称的下拉选择器以及选择图像名称并且您命中提交时,它将在页面上显示该图像。
我在这里找到了一个例子(似乎已经过时了):https://docs.microsoft.com/en-us/aspnet/web-pages/overview/ui-layouts-and-themes/9-working-with-images
有:if(Request["photoChoice"] != null)
在某处读到更正是 Request.Form
@{ var imagePath = "";
if (Request.Form["photoChoice"] != null)
{
imagePath = @"images\" + Request.Form["photoChoice"];
}
}
<form method="post" action="">
<div>
I want to see:
<select name="photoChoice">
<option value="Photo1.jpg">Photo 1</option>
<option value="Photo2.jpg">Photo 2</option>
<option value="Photo3.jpg">Photo 3</option>
</select>
<input type="submit" value="Submit" />
</div>
<div style="padding:10px;">
@if (imagePath != "")
{
<img src="@imagePath" alt="Sample Image" width="300" />
}
</div>
</form>
我遇到的第一个错误是: " 运算符 '!=' 在 'StringValues' 和 'null' 类型的操作数上不明确"
在 if 语句中请求的开头添加(对象)
@{ var imagePath = "";
if ((object)Request.Form["photoChoice"] != null)
{
imagePath = @"images\" + Request.Form["photoChoice"];
}
现在我在尝试编译站点时收到另一个错误“InvalidOperationException: Incorrect Content-Type”。它确实引用了 If 代码行
【问题讨论】: