Я хочу динамически отображать и изменять изображение в одном и том же представлении. Так что я пытался использовать код: Use MVC 3 ViewBag to dynamically change an imageДинамически отображать изображение с помощью ViewBag
и это: Pass image from controller and display in a view using ViewBag in ASP.NET MVC 3
, но не работает.
Вот мой Index.cshtml
:
@using (Html.BeginForm("showFile", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
@Html.TextBox("ImageID")
<input type="submit" value="ok" class="submit" />
}
<img src="@ViewBag.Foto" alt="IMAGES" />
Мои HomeController.cs
:
public ActionResult Index()
{
return View();
}
public ActionResult showFile(string ImageID)
{
var dir = Server.MapPath("/images/profile");
var path = Path.Combine(dir, ImageID + ".jpg");
if (System.IO.File.Exists(path))
{
ViewBag.Foto = path.ToString();
}
return RedirectToAction("Index", "Home");
}
Возможный дубликат [Использовать MVC 3 ViewBag для динамического изменения изображения] (http://stackoverflow.com/questions/14213182/use-mvc-3-viewbag-to-dynamically-change-an-image) попробуйте google search if all else fail – MethodMan
Посмотрите на визуализированный HTML и убедитесь, что он правильный. Например: '' Также проверьте изображение в местоположении src. – luke2012