2010-09-02 121 views

回答

17

你可以使用CSS来删除下划线或地方和backgroundImage, 否则你也只是创造像这样的链接:

<a href="<%: Url.Action("Action", "Controller")%>"><img src="yourimg.jpg" /></a> 
+0

iam使用html.actionlink,而不是url.action – 2010-09-02 12:46:34

+0

是的,我知道,但与Html.ActionLink你不能添加任何其他内容的链接比纯文本。 – lmondria 2010-09-02 13:50:36

+0

如果动作链接到主页并且图片将会是一个标志,是否会导致无限循环?当我这样做时,我一直在堆栈溢出。如果我删除它,我的网页运行良好。我认为要运行的行动,我必须点击它? – 2011-08-29 17:51:54

2

Html.ActionLink和Url.Action返回相同的URL。不同的是,第一个创建一个HTML元素,而第二个返回该操作的URL。

另一种选择是使用Url.RouteUrl或Html.RouteLink创建一个基于您的路线(到一个动作)而不是直接到一个动作的链接。

0

一种解决方案是创建一个HtmlHelper扩展方法来创建图像特定的操作链接。详细的教程可以找到here

0

如果你在MVC 3-4 Razor视图引擎,那么这可能帮助你 -

@Html.ActionLink("your link Name", "Action Method", "Controller", 
     new { style = "background-image:url('.././Images/imageyouwanttoshow.png')" },null) 
0

相反,你可以使用以下

<a href='@Url.Action("action", "controller")'> 
<img src='@Url.Content("~/images/imageName.png")' /> 

的使用@Html.ActionLink("linkname","action","controller") “图像“是我的文件夹来存储图像。 @Url.Content()是要知道的路径。 您可以将您的操作和该操作的控制器传递给@Url.Action()@Url.Action()的作用类似于@Html.ActionLink()。 现在你的链接将被图像取代。

+0

2015-09-29 06:52:00

相关问题