我想,你是遇到把"<img />"的内容作为参数传递进去的时候,输出成了文本吧?如"<img />"。
在MVC的RAZOR实现中,普通字符串输出都当作文本,所以会进行转义,解决办法:把要输出HTML内容转换为MVCHTML就好。即new一个MVCSTRING对象出来。
1 <a href="/" title="logo"><img src="@Url.Content("~/Content/images/logo.gif")" alt="logo" /></a>
能否帮我写一下 @Html.ActionLink
还有个问题想问一下 如果我想表达[<a href="/Account/LogOn" >登录</a>] 我写[@Html.ActionLink(“登录”,"LogOn","Account")] 这样就会报错!不加[]就是正确的,这个问题怎么解决,谢谢!
@xu_happy_you: 我刚试了,[@Html.ActionLink(“登录”,"LogOn","Account")]是能正常输出的,只是在[]里多了空格。
我使用的是MVC4,不知道是否有关系,你那报告什么错误?
@笨笨蜗牛:
@Html.Partial("_LogOnPartial")
f:\Mydream\Mydream\Views\Shared\_LogOnPartial.cshtml(8): error CS1525: Invalid expression term '['
_LogOnPartial:
[@Html.ActionLink("个人中心", "Center", "User", null, new { title = "个人中心", @class = "register_color" })]
我用的是MVC3,可能有影响吧!这个问题可以不深究!我现在就是了解一下
@xu_happy_you: board是控制器,index是默认视图,1是参数id?
@笨笨蜗牛:
对Board是控制器,Index是Action ,1是参数
在线等!!
@xu_happy_you:
刚试了下,也查看了MVC的源代码,在现有的HTML.ACTIONLINK机制里是不可以实现的。
要解决这个问题,只能自己手动输出代码,或者对这个输出的代码进行一次过滤替换。
@笨笨蜗牛:
好像是不行!我只是为了链接看了更直观舒服一些,这些其实也没什么影响!还是要谢谢你啊!
能否把你QQ发站内信给我一下!回家好加你!学习MVC3以后可能还有问题方便问你,3Q
@xu_happy_you: 68558710
可以不用@Html.ActionLink,直接写HTML代码的
<a href="@Url.Action("CutImg","ListenMedia", new { item, id = ViewBag.id })">
<img id="@item" src="@item" width="200" height="100" />
</a>
是不是这样?
正解