Url.Action 如何工作 Asp.net MVC?

2024-01-21

这与我问过的另一个问题有些相关,但我想为什么不单独问它。

如果我要在视图中放置类似以下内容

<td><img src='<%= Url.Action( "DisplayImage" , "User" , new { id = item.id} ) %>' alt="" /></td>

应该显示这个吗?

<td>
   <img src='/User.mvc/DisplayImage?id=U00915441' alt="" />
</td>

或者 src 属性的值实际上会被 UserController GetImage 操作的结果替换吗?


它将构造操作的路径,返回一个 url,而不是执行操作的结果。

结果将是:

<td>
   <img src='/User.mvc/DisplayImage?id=U00915441' alt="" />
</td>

示例代码。假设您的用户模型将图像存储在字节数组中。如果您使用 LINQ 并且该属性是Binary http://msdn.microsoft.com/en-us/library/system.data.linq.binary.aspx,然后使用ToArray() http://msdn.microsoft.com/en-us/library/system.data.linq.binary.toarray.aspx方法将其转换为字节数组。请注意需要用户登录并使用 GET 请求的属性。

[Authorize]
[AcceptVerbs( HttpVerbs.Get )]
public ActionResult DisplayImage( string id )
{
     var user = ...get user from database...

     return File( user.Image, "image/jpeg" );
}

}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Url.Action 如何工作 Asp.net MVC? 的相关文章

随机推荐