有没有人知道如何将列表项绑定到Nancy中的html?
这是我的代码:
Get["/topics"] = parameters
=>
{
var model = new TopicsModel();
model.Load(); // it populates some rows of type TopicModel
return Negotiate.WithStatusCode(HttpStatusCode.OK)
.WithModel(model)
.WithView("topics");
};
我的话题模型:
public class TopicsModel
{
public void Load() { Models = ...}
public List<TopicModel> Models { get; set; }
}
和TopicModel:
public class TopicModel
{
public string TopicName { get; set; }
public string TopicImageUrl { get; set; }
}
我已经在我的HTML中尝试了以下内容,但它们似乎都没有工作。
<div class="row">
<h3>TopicName[0]</h3>
<h3>@Model.Models[0].TopicName</h3>
<h3>Models[0].TopicName</h3>
</div>
这三个的结果是(按顺序):
TopicName [0]
System.Collections.Generic.List`1 [... Models.TopicModel] [0] .TopicName
模型[0] .TopicName
我也尝试了其他的东西,但都没有。
非常感谢任何帮助。
非常感谢,
更新:显然这是不可能的。我最终使用了适用于我的用例的Razor引擎。
答案 0 :(得分:1)
https://github.com/NancyFx/Nancy/wiki/The-Super-Simple-View-Engine#iterators
@ForEach.Models
<div class="row">
<h3>@Current.TopicName</h3>
</div>
@EndEach
请注意,Simple Simple View Engine不支持嵌套循环(当前)