博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
@Url.ActionLink 和 @Url.Action
阅读量:6770 次
发布时间:2019-06-26

本文共 1889 字,大约阅读时间需要 6 分钟。

问题:本人想在actionlink中,把"继续学习",换成一张图片来显示,结果发现都一直是字符串来处理,mvc没有帮我们做这个事。 

@Html.ActionLink("继续学习", "Learning", "Item", "http", strHostNameKaoji, "", new { itemID = item.ItemID, resourceID = item.LastStudyUserResID },    new { })

解决方法:

  第一种:要么自己重写下ActionLink做下处理

public static MvcHtmlString ActionLinkWithImage(this HtmlHelper html, string imgSrc, string img_className, string img_width, string img_height,                  string actionName, string controllerName, System.Web.Routing.RouteValueDictionary routeValues, string protocolName, string hostname)        {            var urlHelper = new UrlHelper(html.ViewContext.RequestContext);            string imgUrl = urlHelper.Content(imgSrc);            TagBuilder imgTagBuilder = new TagBuilder("img");            imgTagBuilder.MergeAttribute("src", imgUrl);            imgTagBuilder.MergeAttribute("class", img_className);            imgTagBuilder.MergeAttribute("width", img_width);            imgTagBuilder.MergeAttribute("height", img_height);            string img = imgTagBuilder.ToString(TagRenderMode.SelfClosing);            string url = urlHelper.Action(actionName, controllerName, routeValues, protocolName, hostname);            TagBuilder tagBuilder = new TagBuilder("a") {   InnerHtml = img };            tagBuilder.MergeAttribute("href", url);            return new MvcHtmlString(tagBuilder.ToString(TagRenderMode.Normal));        }
@Html.ActionLinkWithImage(item.Res_Item.Img.ToCDN(), "", "63", "63", "Info", "Item", new RouteValueDictionary(querystringDic), "http", strHostNameKaoji)

 

  第二种:还是老老实实改成Url.Action

@{  var parsed = HttpUtility.ParseQueryString("itemID = "+item.ItemID+"&&resourceID = "+item.LastStudyUserResID);         Dictionary
querystringDic = parsed.AllKeys.ToDictionary(k => k, k => (object)parsed[k]);}

 

 

转载于:https://www.cnblogs.com/Kummy/archive/2013/05/02/3048946.html

你可能感兴趣的文章
滴滴出行在智慧交通领域为自己设定的三个短期目标
查看>>
微信VS支付宝,移动支付的战争久燃不息
查看>>
红帽推出基于开放标准红帽虚拟化4
查看>>
从 Nginx 默认不压缩 HTTP/1.0 说起
查看>>
IndexedDB简介与入门
查看>>
CNCC 2016 | 山世光:深度化的人脸检测与识别技术—进展与展望
查看>>
Snapchat如何突出重围?
查看>>
一文详解 Word2vec 之 Skip-Gram 模型(结构篇)
查看>>
《高性能Linux服务器构建实战》——1.1节什么是Nginx
查看>>
从历史上的错误数据中吸取教训
查看>>
新加坡零售企业Decks采用RFID技术管理库存及交易过程
查看>>
Silverlight+WCF 新手实例 象棋 获取房间状态列表更新(二十一)
查看>>
Mozilla宣布彻底停止Firefox OS的开发
查看>>
作用明显 智能交通中视频监控系必不可少
查看>>
浪潮和思科联合 华为、新华三怎么看?
查看>>
Android测试驱动开发实践
查看>>
python的单元测试框架nose的安装
查看>>
CRM(客户关系管理)的大数据时代
查看>>
简单十步让你全面理解SQL
查看>>
大数据助力互联网金融
查看>>