它应该显示这个吗? 还是 src-attribute 的值实际上会替">
gpt4 book ai didi

asp.net - Url.Action 如何在 Asp.net MVC 中工作?

转载 作者:行者123 更新时间:2023-12-04 02:13:51 24 4
gpt4 key购买 nike

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

如果我要在 View 中放置如下内容

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

它应该显示这个吗?
<td>
<img src='/User.mvc/DisplayImage?id=U00915441' alt="" />
</td>

还是 src-attribute 的值实际上会替换为 UserController GetImage Action 的结果?

最佳答案

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

结果将是:

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

示例代码。假设您的用户模型将图像存储在字节数组中。如果您使用的是 LINQ 并且该属性是 Binary ,然后使用 ToArray()方法将其转换为字节数组。请注意需要用户登录并使用 GET 请求的属性。
[Authorize]
[AcceptVerbs( HttpVerbs.Get )]
public ActionResult DisplayImage( string id )
{
var user = ...get user from database...

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

}

关于asp.net - Url.Action 如何在 Asp.net MVC 中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1759189/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com