タイプのモデルをIEnumerable<string>
NancyFX の Razor ビューに送信すると、YSOD が発生します。@model
モデルとして文字列を指定し、ビューに関連するステートメントを指定すると、すべてがうまく機能するため、機能します。
エラーは
System.Collections.Generic.IEnumerable という名前のモデルの CLR 型を検出できません。ビューに渡されたモデルが、ビューで宣言されたモデルに割り当て可能であることを確認してください。
私は何を逃したのですか?
View.cshtml
@model System.Collections.Generic.IEnumerable<System.String>
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<h1></h1>
@foreach (var item in Model)
{
<h3>@item</h3>
}
</body>
</html>
モジュール
public class MyModule: NancyModule
{
public MyModule()
{
Get["/"] = parameters => View["View", this.GetModel()];
}
private IEnumerable<string> GetModel()
{
return new[] { "one", "two" };
}
}