asp.net mvc 使用Html.ActionLink显示图片链接
2011-12-12 14:29
716 查看
在mvc中,显示一个指向某action的链接,可以用Html.ActionLink
其中text是链接a显示的文字,如果希望链接加在一个图片上,用这样的方式就会有问题了
Html为:
当然,对于这种情况,我们可以用Url.Action来解决
如果是Ajax.ActionLink呢
当使用Ajax.ActionLink时,mvc自动为我们添加了一些a元素上得属性,他和jquery.unobtrusive-ajax.js一起作用,实现了很方便的ajax功能。
遗憾的是同样不同输出html代码,如果这个也要用Url.Action的话,那一堆属性都得自己手写,实在是。。。
使用扩展方法,对Ajax.ActionLink生成的结果(MvcHtmlString)做一些处理
输出各种html
对Html.ActionLink,Ajax.ActionLink都好使
@Html.ActionLink("text","index")
@Html.ActionLink("<img/>","index")
Html为:
当然,对于这种情况,我们可以用Url.Action来解决
如果是Ajax.ActionLink呢
@Ajax.ActionLink("<img/>","index",newAjaxOptions{UpdateTargetId="updiv",OnSuccess="dosomthing"})
当使用Ajax.ActionLink时,mvc自动为我们添加了一些a元素上得属性,他和jquery.unobtrusive-ajax.js一起作用,实现了很方便的ajax功能。
遗憾的是同样不同输出html代码,如果这个也要用Url.Action的话,那一堆属性都得自己手写,实在是。。。
使用扩展方法,对Ajax.ActionLink生成的结果(MvcHtmlString)做一些处理
@Ajax.ActionLink("<img/>","index",newAjaxOptions{UpdateTargetId="updiv",OnSuccess="dosomthing"}).WriteHtml()
a下面已经包含有一个img元素
扩展方法很简单
publicstaticIHtmlStringWriteHtml(thisMvcHtmlStringstr)
{
returnnewHtmlString(HttpUtility.HtmlDecode(str.ToString()));
}
输出各种html
@Ajax.ActionLink("<spanstyle='color:red'>text</span>","index",newAjaxOptions{UpdateTargetId="updiv",OnSuccess="dosomthing"}).WriteHtml()
对Html.ActionLink,Ajax.ActionLink都好使
相关文章推荐
- 使ASP.NET MVC 3、4 中的 Html.ActionLink支持图片链接
- ASP.NET MVC Html.ActionLink使用说明
- ASP.NET MVC Html.ActionLink使用说明
- asp.net MVC 之 Html.ActionLink
- MVC 自定义标签,给Html.ActionLink加上支持图片链接的功能
- ASP.NET MVC 中 Ajax.ActionLink 的使用
- [ASP.net MVC] 将HTML转成PDF档案,使用iTextSharp套件的XMLWorkerHelper (附上解决显示中文问题)
- ASP.NET MVC: how to include <span> in link from Html.ActionLink?
- ASP.NET MVC学习之 Html.ActionLink
- ASP.NET MVC下使用AngularJs语言(八):显示html
- ASP.NET MVC 视图层-生成链接相关(Html.ActionLink,Url.Action)
- ASP.NET MVC 混搭 ASP.NET WebForms 所导致的 Html.ActionLink/BeginForm 问题
- 转载 ASP.NET MVC学习之(5):Html.ActionLink
- MVC 自定义标签,给Html.ActionLink加上支持图片链接的功能
- asp.net mvc 使用ajax请求 控制器 (PartialViewResult)分部的action,得到一个分部视图(PartialView)的HTML,进行渲染
- asp.net mvc_html.ActionLink的几种参数格式
- 转载 ASP.NET MVC学习之(5):Html.ActionLink
- 使用HTML.ActionLink实现一个图片链接
- ASP.NET MVC学习之(5):Html.ActionLink
- asp.net mvc 中使用 iframe 加载相应的静态html页面进行显示