在ASP.NET MVC中,Img标签的Html.ActionLink助手是否相同?
我有一个控制器动作,输出动态生成的JPEG,我想使用相同的Lambda表达式链接到它,因为我使用ActionLink做HREF.
或者,只提供路由URL(再次使用Lambdas指定)的帮助程序也是可以接受的.
编辑:我最初指定我使用预览5,但我发现Beta已经发布.因此,所有版本号都是不必要的信息,因为我可能很快升级:-)
Html.RouteLink()HtmlHelper非常适合文本链接.但是链接图像的最佳方式是什么?
我想将链接转换为ajax动作链接.我无法弄清楚如何在链接文本中显示html元素?
这是原始链接:
<a href="#onpageanchor" id="myId" class="myClass" title="My Title."><i class="icon"></i>Click Me</a>
Run Code Online (Sandbox Code Playgroud)
这是ajax actionlink:
@Ajax.ActionLink("<i class='icon'></i>Click Me", "MyActionMethod", new { id = "testId" },
new AjaxOptions
{
UpdateTargetId = "mytargetid"
}, new
{
id = "myId",
@class = "myClass",
title="My Title."
})
Run Code Online (Sandbox Code Playgroud)
呈现的链接文本是实际的字符串: "<i class='icon'></i>Click Me</a>"
所以我想为表创建一个切换按钮,在那里我可以进行异步调用来更新数据库记录(启用/禁用).
img http://i41.tinypic.com/os4vua.jpg
经过一些试验和错误,我已经设法让它工作 - 但感觉必须有一个更优雅的方式.
这是我在控制器中的代码:
public ActionResult ToggleEnabled(int id)
{
if (Request.IsAjaxRequest())
{
var p = this.PageRepository.GetPage(id);
p.Enabled = p.Enabled != true;
this.PageRepository.Edit(p);
return p.Enabled ? Content("<img src='/Content/icons/tick.png' border=0 />") : Content("<img src='/Content/icons/tick_grey.png' border=0 />");
}
return Content("Error");
}
Run Code Online (Sandbox Code Playgroud)
而观点......:
<% var img = Model.Enabled ? "tick.png" : "tick_grey.png"; %>
<% foreach (var item in Model)
{ %>
...
<td align="center">
<%=Ajax.ActionLink("[replacethis]",
"ToggleEnabled",
new { id = Model.ID },
new AjaxOptions { UpdateTargetId = "toggleimage" + …Run Code Online (Sandbox Code Playgroud) 我想在我的ASP.NET MVC页面上显示ImageLink.
HTML.ImageLink未显示.
我错过了任何图书馆吗?
感谢您的回复.
谢谢