在Nancy中使用SSVE时访问视图中的Dictionary项

时间:2018-01-19 10:47:01

标签: c# .net dictionary nancy

我将字典传递给我的视图。但我无法访问字典中的对象。

在南希使用SSVE时,我们如何阅读视图中的词典?这是我的代码:

HelpModule

public class HelpModule : NancyModule
{
    public HelpModule()
    {
        Get["/help/"] = _ => View["index"];
        Get["/help/faqs/"] = parameters => {
            return Negotiate
                .WithModel(new Dictionary<string, object>
                {
                    { "model" , new RatPack { FirstName = "Nancy " } },
                    { "info" , new RatPack { FirstName = "Info " } }
                })
                .WithView("faqs")
                .WithHeader("X-Custom", "SomeValue");
        };
    }
}

public class RatPack
{
    public string FirstName;
}

查看

@Each
    @Current
@EndEach

我得到的输出是

  

[model,WebService.Website.Website.Modules.Help.RatPack] [info,WebService.Website.Website.Modules.Help.RatPack]

我尝试了以下内容:

@Each
    @Current["info"]
@EndEach

@Each
    @Current.info
@EndEach

但我没有收到数据。

1 个答案:

答案 0 :(得分:0)

来自@ erdomke的Comment,我们可以使用@Current.Value

如下:

@Each
    @Current.Key: @Current.Value.Firstname
@EndEach

这将给出输出:

  

模特:南希信息:信息