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

Sat*_*nix 0 c# string string.format razor

String.Format("args.{0} = '{1}'", dynaform.RequiredModelName, dynaform.RequiredModel)
Run Code Online (Sandbox Code Playgroud)

预期结果:

args.myVariable = 'someOtherStuff'
Run Code Online (Sandbox Code Playgroud)

实际结果:

args.myVariable = 'someOtherStuff'
Run Code Online (Sandbox Code Playgroud)

第二次尝试:

Html.Raw(String.Format("args.{0} = '{1}'", dynaform.RequiredModelName, dynaform.RequiredModel))
Run Code Online (Sandbox Code Playgroud)

结果:

你调用的对象是空的.

我怎么能告诉String.Format输出'作为'和不作为'?这是很无奈,而且由于现在,我必须避免的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))
Run Code Online (Sandbox Code Playgroud)