В приведенном ниже коде я строю строку в моем контроллере. В этой строке я использую символ одинарной кавычки. Мне нужно защитить этого персонажа перед его рендерингом. Во-первых, я пытаюсь что-то вроде L \ 'affaire , но это не работает (потому что символ кавычки уже используется в моем помощнике, см. Ниже). Я преуспел с L & # 3 9; affaire (escape-символ для одинарных кавычек, без пробелов), но, возможно, есть лучший способ продолжить?
В моем контроллере я готовлю строку, подобную этой:
var builderAnchor = new TagBuilder("a");
builderAnchor.MergeAttribute("href", "#");
builderAnchor.InnerHtml = "Annuler";
var builderText = new StringBuilder();
builderText.Append("L'affaire " + affaire.IdAffaire + " a été supprimée. ");
builderText.Append(builderAnchor);
sessionWrapper.Notification = new HtmlString(builderText.ToString());
Далее у меня есть помощник, вызываемый из вида, подобного этому:
public static IHtmlString ShowNotification(this HtmlHelper helper)
{
//...
returnedValue = "yellowNotification('" + helper.Encode(sessionWrapper.Notification) + "')";
return new HtmlString(returnedValue);
}
Наконец, все эти вещи создают HTML, как показано ниже:
yellowNotification('L'affaire 12345 a été supprimée');
В любом случае, спасибо.