在MVC Url Action中嵌入路由值参数

时间:2013-08-16 11:18:23

标签: asp.net-mvc-2

我正在努力使用以下代码设置图像src的MVC语法。我使用Webform视图引擎并遵循语法

<img src="<%: Url.Action("LoadPhoto", "EmployeeProfile", 
                                     new { empno = "<%: ViewBag.EmpNo%>"}) %>" />

收到此错误Newline in constant

如何将此ViewBag值嵌入Action的路径参数?

2 个答案:

答案 0 :(得分:0)

由于您已经在代码中,因此以下内容应该有效:

<img src="<%: Url.Action("LoadPhoto", "EmployeeProfile",
                         new { empno = ViewBag.EmpNo }) %>" />

(我有理由相信错误中提到的换行符不是"EmployeeProfile",new { ... }之间的换行符。)

答案 1 :(得分:0)

MVC 2不支持

ViewBag。您应该使用ViewData代替:

<img src="<%: Url.Action("LoadPhoto", "EmployeeProfile",
                         new { empno = ViewData["EmpNo"] }) %>" />