博客
关于我
强烈建议你试试无所不能的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

你可能感兴趣的文章
多标签分类
查看>>
Python基础教程(第2版 修订版) pdf
查看>>
python实现常见排序算法
查看>>
listctrl加入图标
查看>>
gem 更新源设置,ruby安装
查看>>
码农们:我们才是真正的土豪!
查看>>
[Node.js]NPM 使用
查看>>
Setup Factory打包winform程序
查看>>
window下php5.6-x64-ts可用php_redis.dll文件
查看>>
namenode 格式化错误 Unable to check if JNs are ready for formatting
查看>>
通达信公式-均线向上
查看>>
时间复杂度和空间复杂度
查看>>
NRF52832 能烧写代码 但是不运行 ,是因为没有烧写协议栈
查看>>
《android深入探索》第二章心得
查看>>
Hdu-6119 小小粉丝度度熊 尺取
查看>>
DNS查询相关
查看>>
[K/3Cloud]关于"选单"操作
查看>>
关于热部署-理解与总结
查看>>
Asp.net 根据IP地址获取跨网段mac地址函数【搜藏】
查看>>
h5 slider页面滑动相关问题
查看>>