添加到Ajax.ActionLink

时间:2013-10-24 12:57:43

标签: c# ajax asp.net-mvc

我有以下Ajax.ActionLink:

                <@Ajax.ActionLink("&nbsp;", "Results",null, new AjaxOptions { UpdateTargetId = "placeholder", InsertionMode = InsertionMode.Replace,HttpMethod = "GET"}, new { @class = "icon-search", id="SearchIcon" })

此链接显示实际的字符和&amp; n b s p; 。我怎么能有一个空的action.link,因为我正在使用基于字体的图标,而css和html类将我需要的图像和文本添加到此链接。

我刚刚离开链接emtpy“”但它只是打破了页面。

有什么想法吗?

4 个答案:

答案 0 :(得分:4)

如果您希望使用Unicode 160,更简单的方法是:

g++ -std=c++11 te2a.cc
te2a.cc: In function ‘int main(int, char**)’:
te2a.cc:5:12: warning: hex escape sequence out of range [enabled by default]
te2a.cc:5:12: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]

答案 1 :(得分:1)

&nbsp;是字符160,如果您愿意,可以将其替换为((char)160).ToString()

@Ajax.ActionLink(((char)160).ToString(), "Results",null, new AjaxOptions { UpdateTargetId = "placeholder", InsertionMode = InsertionMode.Replace,HttpMethod = "GET"}, new { @class = "icon-search", id="SearchIcon" })

当然,您可以在ViewModel中使用以下内容进行设置:

string LinkText = ((char)160).ToString();

然后执行@Ajax.ActionLink(LinkText, "Results", ...

答案 2 :(得分:1)

您可以像" "

一样使用<@Ajax.ActionLink(" ", "Res

答案 3 :(得分:0)

只需使用string.Empty or ""代替&nbsp并设置style:display:block

@Ajax.ActionLink("", "Results",null, new AjaxOptions { UpdateTargetId = "placeholder", InsertionMode = InsertionMode.Replace,HttpMethod = "GET"}, new { @class = "icon-search", id="SearchIcon" })