C# 如何将MVC/C对象输出到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

我有一个通过构造函数填充的C模型。我想把这个对象放在my_Layout.cshtml中,这样我的Javascript就可以使用它作为设置

以下是我的模型的外观:

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相当不错。。。。。。。。