在审查了很多问题和互联网数据后,我解决了我的问题,正确地从MVC3应用程序获取URL参数。 事情是,编码没有错,但在路由(我不太擅长路由...)。 这是当前的问题。MVC3的URL替代
http://localhost:51561/Report/Details/1
这是我的应用程序呈现报告详细信息,这是很好的方式。但是,当它确实是这样的,我无法从URL参数获得价值,这样
Request.QueryString["id"]
但是,当我手动输入网址http://localhost:51561/Report/Details?id=1
它的工作原理... 事情是我喜欢的第一个URL类型,但我不知道如何得到它的参数...
帮助,请...
更新:
我的控制器操作:
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>
我认为您的操作方法正常,只需删除querystring部分即可。您已经将您的'id'作为参数 – codingbiz