2013-07-24 2 views
0
String.Format("args.{0} = '{1}'", dynaform.RequiredModelName, dynaform.RequiredModel) 

Ожидаемый результат:string.Format для вывода правильного синтаксиса Razor

args.myVariable = 'someOtherStuff' 

Фактический результат:

args.myVariable = 'someOtherStuff' 

Вторая попытка:

Html.Raw(String.Format("args.{0} = '{1}'", dynaform.RequiredModelName, dynaform.RequiredModel)) 

Результат:

Ссылка на объект не установлена ​​в экземпляр объекта.

Как я могу сказать String.Format' к выходу, как ', а не как '? Это действительно расстраивает и, так как теперь я должен был избежать String.Format при работе с ' или "

+0

'String.Format' _not_ изнасилование текста так,' Html.Raw' есть. –

+0

Первая попытка не использует Html.Raw вообще, но она изнасиловает мой текст. – Saturnix

+0

Хорошо, прыжок на 'Html.Raw' был наивным для меня, но я все же гарантирую, что это не' String.Format' как таковой. –

ответ

5

Использование MvcHtmlString.Create()

Из спецификации: Creates an HTML-encoded string using the specified text value.

В вывешенном код:

MvcHtmlString.Create(String.Format("args.{0} = '{1}'", dynaform.RequiredModelName, dynaform.RequiredModel))