C# 在HTML元素c中写入Response.write#

C# 在HTML元素c中写入Response.write#,c#,.net,asp.net,asp.net-mvc,C#,.net,Asp.net,Asp.net Mvc,我正在挑选一些继承的c#代码,并试图在链接中显示图像;这是行的工作,并显示的图像,但我需要包装在一个链接这一点 Response.Write(Html.PropImage(item.MainImage.ImageUrl095, item.AccomName)); 后来我注意到有一个link元素,所以我想我可以复制它(因为它是我需要的正确链接),并将它包装在HTML.PropImage行中 Html.PropRefLink(item.AreaName, item.AccomName, item.

我正在挑选一些继承的c#代码,并试图在链接中显示图像;这是行的工作,并显示的图像,但我需要包装在一个链接这一点

Response.Write(Html.PropImage(item.MainImage.ImageUrl095, item.AccomName));
后来我注意到有一个link元素,所以我想我可以复制它(因为它是我需要的正确链接),并将它包装在HTML.PropImage行中

Html.PropRefLink(item.AreaName, item.AccomName, item.AccomCode, Html.PropImage(item.MainImage.ImageUrl095, item.AccomName), (string)ViewData["PDate"], (string)ViewData["PDuration"], (string)ViewData["PSleeps"]); 
我删除了response.write,因为它正在破坏页面,如何在链接中呈现该html.propimage


谢谢

,因为该函数只允许链接文本(或者从您的评论来看是这样的),您最好使用平面HTML。将链接文本更改为:

"<img src=\"" + item.MainImage.ImageUrl095 + "\" alt=\"\" />"
“”

这将在您的链接中呈现一个标准的HTML图像标记,并应按预期工作。

我建议您最好创建自己的HTML帮助程序扩展方法,以创建包装在链接元素中的img元素。您可以为此使用StringBuilder类

基本示例:

using System;
using System.Web.Mvc;
using System.Text;

namespace MvcApplication1.Helpers
{
    public static class ImageHelpers
    {
        public static string ImageLink(this HtmlHelper helper, string imagepath, string url)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("<a href=\"" + url + "\">");
            sb.Append("<img src=\"" + imagepath + "\" />");
            sb.Append("</a>");
            return sb.ToString();
        }
    }
}
使用系统;
使用System.Web.Mvc;
使用系统文本;
命名空间MVCAPApplication1.Helpers
{
公共静态类ImageHelpers
{
公共静态字符串ImageLink(此HtmlHelper帮助程序、字符串imagepath、字符串url)
{
StringBuilder sb=新的StringBuilder();
某人加上(“”);
使某人返回字符串();
}
}
}
然后在视图中调用扩展方法,如下所示:

<%= Html.ImageLink("imagepath","theurl") %>


这是我的原始链接声明;PropImage和PropRefLink不是框架方法,因此我们可能很难理解这里发生了什么,或者这些方法是如何工作的。另外,这是普通的asp.net还是mvc?公共静态字符串PropRefLink(这是HtmlHelper html、字符串区域名称、字符串accomName、字符串accomCode、字符串链接文本、字符串日期、字符串持续时间、字符串睡眠)嗨,我为我缺乏知识表示歉意-我刚刚进入c#并跟踪其他人的代码以获得修复,所以有些地方有点迷失了。另外,不确定你是想要一张被a href(图片是链接)包围的图片,还是一张图片的链接……嗨,谢谢你的提示,我用你的例子对链接做了一些修改,并做出了回应。写(“”);这似乎有效——但不确定这是否是正确的做法?如果不知道ProPice或PropRefLink方法的实际功能,就很难做出判断。然而,如果可能的话,通常要避免写。不!使用我提供的教程创建自己的助手扩展方法。现有的helper方法显然不能满足您的需要,因此只需创建您自己的(这是比上面更好的实践)也可以响应。write(Html.MyImageLink(“image”,“url”))应该在这样的代码标记中完成: