将值插入MVC html标记

时间:2016-04-27 21:27:54

标签: asp.net-mvc

希望我在下面所做的是自我解释。但是,response.write不会在td标记之间写入img,而是将其写入Html的顶部。我试图在没有Response.write的情况下做到这一点但是可以解决如何将插入@Lnk.FileName插入到img标签中,任何人都能够理解我正在尝试做什么并推荐MVC的方式吗?

    @foreach (Games.Models.GameDetail Lnk in Model.oListSpace)
    {
        <h3>@Lnk.Name</h3>
        <table>
            <tr>
                <td width="250px">
                    @if(System.IO.File.Exists(Server.MapPath("~") +"\\pictures\\games\\" + Lnk.Filename+".jpg") )
                    {
                        Response.Write("<img src=\"/pictures/games/" + @Lnk.Filename + ".jpg\"/>");
                    }
                    else
                    {
                        //Response.Write((Server.MapPath("~") + "\\pictures\\games\\" + Lnk.Filename + ".jpg") +"<br/>");
                    }
                    <a href="/games/review/@Lnk.Filename">@Lnk.Name</a></td>
                <td>@Lnk.ShortDesc</td>
            </tr>
        </table>
    }

提前感谢您的任何答案。如果重复的问题,请提供您认为重复的链接。

1 个答案:

答案 0 :(得分:0)

试试这个:

    @foreach (Games.Models.GameDetail Lnk in Model.oListSpace)
    {
        <h3>@Lnk.Name</h3>
        <table>
            <tr>
                <td width="250px">
                    @if(System.IO.File.Exists(Server.MapPath("~") +"\\pictures\\games\\" + Lnk.Filename+".jpg") )
                    {
                         <img src="/pictures/games/@(Lnk.Filename).jpg"/>
                    }
                    else
                    {
                        //Response.Write((Server.MapPath("~") + "\\pictures\\games\\" + Lnk.Filename + ".jpg") +"<br/>");
                    }
                    <a href="/games/review/@Lnk.Filename">@Lnk.Name</a></td>
                <td>@Lnk.ShortDesc</td>
            </tr>
        </table>
    }