C# 如何将MVC/C对象输出到Javascript对象?
我有一个通过构造函数填充的C模型。我想把这个对象放在my_Layout.cshtml中,这样我的Javascript就可以使用它作为设置 以下是我的模型的外观:C# 如何将MVC/C对象输出到Javascript对象?,c#,javascript,asp.net,asp.net-mvc,client-side,C#,Javascript,Asp.net,Asp.net Mvc,Client Side,我有一个通过构造函数填充的C模型。我想把这个对象放在my_Layout.cshtml中,这样我的Javascript就可以使用它作为设置 以下是我的模型的外观: public class SomeConfig { public string PropertyA { get; set; } public string PropertyB { get; set; } public string PropertyC { get; set; } public SomeC
public class SomeConfig
{
public string PropertyA { get; set; }
public string PropertyB { get; set; }
public string PropertyC { get; set; }
public SomeConfig()
{
PropertyA = SystemSettings.getSetting(KEYA);
PropertyB = SystemSettings.getSetting(KEYB);
PropertyC = SystemSettings.getSetting(KEYC);
}
}
我想在_Layout.cshtml中初始化并输出它,以便我的所有其他视图都可以使用它。到目前为止,我只能在_Layout.cshtml中手动完成此操作,如下所示:
<script type="text/javascript">
MyNamespace.someConfig = {
PropertyA: @SystemSettings.getSetting(KEYA),
PropertyB: @SystemSettings.getSetting(KEYB),
PropertyC: @SystemSettings.getSetting(KEYC)
}
</script>
这很可怕,因为每次扩展SomeConfig.cs模型时,我都必须记住在客户端手动扩展它。有没有办法在_Layout.cshtml中初始化它,以便它动态创建Javascript对象?试着这样做
<script type="text/javascript">
MyNamespace.someConfig = @Json.Encode(SystemSettings);
</script>
试着去做
<script type="text/javascript">
MyNamespace.someConfig = @Json.Encode(SystemSettings);
</script>
令人惊叹的我不得不添加Html.Raw。。在它面前,工作得很好。谢谢令人惊叹的我不得不添加Html.Raw。。在它面前,工作得很好。谢谢Json.Net相当不错…….Json.Net相当不错。。。。。。。。