在 Nancy 中使用 SSVE 时访问视图中的字典项
Access a Dictionary item in a view when using SSVE in Nancy
我正在将词典传递到我的视图中。但我无法访问字典中的对象。
在 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
但是我没有得到数据。
从@erdomke 的,我们可以使用@Current.Value
。
如下:
@Each
@Current.Key: @Current.Value.Firstname
@EndEach
这将给出输出:
model: Nancy info: Info
我正在将词典传递到我的视图中。但我无法访问字典中的对象。
在 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
但是我没有得到数据。
从@erdomke 的@Current.Value
。
如下:
@Each
@Current.Key: @Current.Value.Firstname
@EndEach
这将给出输出:
model: Nancy info: Info