zoukankan      html  css  js  c++  java
  • asp.net mvc 使用Html.ActionLink显示图片链接

    在mvc中,显示一个指向某action的链接,可以用Html.ActionLink

    @Html.ActionLink("text", "index")
    

    其中text是链接a显示的文字,如果希望链接加在一个图片上,用这样的方式就会有问题了

    @Html.ActionLink("<img />", "index")
    

    image

    Html为:

    image

    当然,对于这种情况,我们可以用Url.Action来解决

    如果是Ajax.ActionLink呢

    @Ajax.ActionLink("<img />", "index", new AjaxOptions {UpdateTargetId="updiv",OnSuccess="dosomthing"})
    

    image

    当使用Ajax.ActionLink时,mvc自动为我们添加了一些a元素上得属性,他和jquery.unobtrusive-ajax.js一起作用,实现了很方便的ajax功能。

    遗憾的是同样不同输出html代码,如果这个也要用Url.Action的话,那一堆属性都得自己手写,实在是。。。

    使用扩展方法,对Ajax.ActionLink生成的结果(MvcHtmlString)做一些处理

    @Ajax.ActionLink("<img />", "index", new AjaxOptions {UpdateTargetId="updiv",OnSuccess="dosomthing"}).WriteHtml()
    image 
    a下面已经包含有一个img元素
     
    扩展方法很简单
    public static IHtmlString WriteHtml(this MvcHtmlString str)
    {
        return new HtmlString(HttpUtility.HtmlDecode(str.ToString()));
    }
    

    输出各种html

    @Ajax.ActionLink("<span style='color:red'>text</span>", "index", new AjaxOptions {UpdateTargetId="updiv",OnSuccess="dosomthing"}).WriteHtml()
    

    image

    对Html.ActionLink,Ajax.ActionLink都好使

  • 相关阅读:
    httpclient详细介绍
    HttpClient
    JAVA WEB项目中各种路径的获取
    mvn 如何添加本地jar包 IDEA pom.xm
    jdbc连接数据库的步骤
    PostgreSQL 类型转换 -除法
    PostgreSQL学习手册
    前端工程师必备技能汇总
    github上一些觉得对自己工作有用的项目收集
    Ninja:Java全栈Web开发框架-Ninja中文网
  • 原文地址:https://www.cnblogs.com/czcz1024/p/2284799.html
Copyright © 2011-2022 走看看