我有以下Ajax.ActionLink:
<@Ajax.ActionLink(" ", "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“”但它只是打破了页面。
有什么想法吗?
答案 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)
是字符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 ""
代替 
并设置style:display:block
@Ajax.ActionLink("", "Results",null, new AjaxOptions { UpdateTargetId = "placeholder", InsertionMode = InsertionMode.Replace,HttpMethod = "GET"}, new { @class = "icon-search", id="SearchIcon" })