String.format在Razor中输出正确的语法

时间:2013-07-24 10:37:45

标签: c# string razor string.format

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

预期结果:

args.myVariable = 'someOtherStuff'

实际结果:

args.myVariable = 'someOtherStuff'

第二次尝试:

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

结果:

  

对象引用未设置为对象的实例。

如何告诉String.Format'输出为'而不是'? 这真的很令人沮丧,从现在开始,我在处理'"

时不得不避免使用String.Format

1 个答案:

答案 0 :(得分:5)

使用MvcHtmlString.Create()

来自规格:Creates an HTML-encoded string using the specified text value.

在发布的代码中:

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