带有图像的 Ajax.ActionLink

发布于 2024-11-16 01:11:16 字数 235 浏览 0 评论 0原文

要创建一个调用操作方法的图像按钮,您可以使用类似的构造

<a href="@Url.Action("SomeAction")" ><img src="image.jpg"/> </a>

但是如果我实际上需要 ajax 调用怎么办? 我可以使用 jQuery,并将 javascript 事件绑定到按钮,但我想知道是否有更简单的方法,而不用脚本污染标记?

To create an image button that calls an action method you can use construction like that

<a href="@Url.Action("SomeAction")" ><img src="image.jpg"/> </a>

But what if I actually need an ajax call?
I can use jQuery, and bind a javascript event to the button, but I wonder if there is even an easier way, without polluting markup with scripts?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

自此以后,行同陌路 2024-11-23 01:11:16

尝试

@Ajax.ActionLink("LinkText", "ActionName", "ControllerName", your route values or null, new AjaxOptions { UpdateTargetId="Div1"}, new { @class = "MyCssClass" })

在您的 css 文件中

.MyCssClass
{
  background-image:url(image.jpg);
}

编辑

@Ajax.ActionLink("LinkText", "ActionName", "ControllerName", your route values or null, new AjaxOptions { UpdateTargetId = "Div1" }, new { style = "background-image:url(image.jpg)" })

注意

您应该写入图像的完整路径(相对路径)。

try

@Ajax.ActionLink("LinkText", "ActionName", "ControllerName", your route values or null, new AjaxOptions { UpdateTargetId="Div1"}, new { @class = "MyCssClass" })

in your css file

.MyCssClass
{
  background-image:url(image.jpg);
}

Edit

@Ajax.ActionLink("LinkText", "ActionName", "ControllerName", your route values or null, new AjaxOptions { UpdateTargetId = "Div1" }, new { style = "background-image:url(image.jpg)" })

Note

you should wirte the full path of your image(relative path).

瑕疵 2024-11-23 01:11:16

我使用了它的一个变体,可以减少一些欺骗

https://stackoverflow.com/a/23656271/2667818

它速度很快,并且与我尝试过的所有东西都能很好地配合。

额外的好处是您可以重用现有的图像 CSS,而不是为按钮重写它们。

I used a variation of this that works with a bit less finagling

https://stackoverflow.com/a/23656271/2667818

It's quick and works well with everything that I've tried it on.

Added benefit is that you can reuse existing css for images instead of rewriting them for buttons.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文