2015-01-04 2 views
0

У меня есть помощник Razor так:Как закончить вывод справки Razor сразу после трейлинг-тега HTML?

@helper MyHelper(string text) 
{ 
    <a href="...">@text</a> 
} 

Это выводит пробел после него. Я могу избежать этого, добавив «;» за HTML следующим образом:

<a href="...">@text</a>; 

, но затем ReSharper жалуется на пустое заявление. Не то, чтобы это было так важно, но, может быть, есть более чистый способ сделать это? Точка с запятой больше похожа на «взломать» меня, а не на правильное решение.

+1

попробуйте '@ Html.Raw (текст)'; но имейте в виду, что у меня не так много опыта с razer. – prospector

+0

Это забирает все подсветки синтаксиса. Я обычно хотел использовать синтаксис Razor внутри моего помощника, а не просто строку. – Borek

ответ

0

Два метода, которые я нашел до сих пор:

1) Поместите точку с запятой в конце строки, как:

@helper MyHelper(string text) 
{ 
    <a href="...">@text</a>; 
} 

2) Положите на стороне сервера комментарий после HTML тега, как это:

@helper MyHelper(string text) 
{ 
    <a href="...">@text</a>@**@ 
}