Попытка создать страницу, на которой будет раскрывающийся селектор с тремя именами изображений, и когда имя изображения выбрано и вы нажмете «Отправить», оно отобразит это изображение на странице.
Я нашел пример здесь (кажется устаревшим): https://docs.microsoft.com/en-us/aspnet/web-pages/overview/ui-layouts-and-themes/9-working-with-images
имеет: if (Request ["photoChoice"]! = null)
Где-то читали, что исправление is 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