После просмотра большого количества вопросов и данных в Интернете я решил проблему с правильной настройкой параметра URL из приложения MVC3. Дело в том, что не было ошибки в кодировании, а в маршрутизации (я не так хорош в маршрутизации ...). Вот текущая проблема.MVC3 URL-альтернативы
http://localhost:51561/Report/Details/1
Это мое приложение представляет данные отчета, что хорошо. Но когда он делает это так, я не могу получить значение из параметра URL, как этот
Request.QueryString["id"]
Но, когда я вручную ввести URL http://localhost:51561/Report/Details?id=1
это работает ... вещь мне нравится первый тип URL , но я не знаю, как получить параметр из него ...
Помощь, пожалуйста ...
Обновление:
My Controller действия:
public ViewResult Details(int id)
{
Report report = db.Reports.Find(id);
ViewBag.TestID = Request.QueryString["id"].ToString();
return View(report);
}
public ActionResult Show(int id)
{
Report report = db.Reports.Find(id);
var imageData = report.Image;
return (File(imageData, "image/jpg"));
}
Мой Вид:
<div class="display-label">Picture</div>
<div class="display-field">
<img alt="image" src="<%=Url.Action("Show", "Report", new { id = ViewBag.TestID })%>" width="200px" />
</div>
Я думаю, что ваш метод действия в порядке, просто удалите часть запроса. У вас уже есть свой 'id' передан как параметр – codingbiz