为什么在asp.net mvc中更改图像链接异步调用控制器
Why changing image link invokes controller asynchronously in asp.net mvc
我正在更改客户端映像的链接,它异步调用控制器。
我不理解这种行为,有人能解释一下发生了什么吗?
为什么url添加实际上默认调用控制器,而且它是异步发生的。
<script>
$("#refreshLnk").click(function () {
$("#cap").attr('src', '@Url.Action("CaptchaImage")?' + new Date().getTime());
});
</script>
<img id="cap" alt="Captcha" src="@Url.Action("CaptchaImage")" style="" />
<a id="refreshLnk" href="#">refresh</a>
public ActionResult CaptchaImage()
{
}
这是正常和预期的行为。单击按钮时,脚本会将图像的src属性更改为类似"/CaptchaImage?1376967614675"的内容。浏览器尝试渲染图像,从而调用此url。这会触发控制器中的CaptchaImage方法。
有很多帖子与您的问题有关,您可以从以下帖子开始:Url.Action如何工作Asp.netMVC?。希望它能有所帮助!
相关文章:
- 如果显示当前图像,则禁用链接
- Javascript图像链接
- 更改标记.js图像/链接表达式
- 如何使用javascript从文件夹中获取图像并发布直接链接
- 当页面包含指向一个图像的多个链接时,fancyBox会复制缩略图辅助图像
- PNG图像被覆盖,但每个图像都有一个链接可以更改,每次一个-Javascript/jQuery/CSS
- javascript 将 IMG 标签中的图像转换为 标签中的实际链接图像
- 一键在一个窗口中打开两个不同的链接图像
- 如何使用 jquery 调整超链接图像的大小
- 重写:导航链接图像按钮效果
- 切片盒,链接图像
- 悬停时更改链接图像
- 在Javascript中使用href=mailto链接图像
- 鼠标悬停时链接图像
- 链接图像到网页链接
- 超链接图像不显示Chrome扩展
- 基于ALT标签的链接图像
- 在基于活动链接图像的导航中改变背景位置
- 将文本和超链接图像添加到表格单元格
- 如何在此代码片段中定位链接图像而不是链接文本