gpt4 book ai didi

razor - 在 NancyFX 中将复杂类型作为 Razor 模型传递时的 YSOD

转载 作者:行者123 更新时间:2023-12-01 07:41:22 27 4
gpt4 key购买 nike

发送类型为 IEnumerable<string> 的模型时收到 YSOD到我在 NancyFX 中的 Razor View 。如果提供一个字符串作为模型,一切正常,相关的 @model View 中的语句,所以它的工作。

错误是

Unable to discover CLR Type for model by the name of System.Collections.Generic.IEnumerable. Ensure that the model passed to the view is assignable to the model declared in the view.

我错过了什么?

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" };
}
}

最佳答案

问题似乎是 Nancy 不支持 @model 指令。将 @model 替换为具有正确类型的 @inherits 可以解决问题:

@inherits Nancy.ViewEngines.Razor.NancyRazorViewBase<My.ViewModels.WhateverViewModel>

关于razor - 在 NancyFX 中将复杂类型作为 Razor 模型传递时的 YSOD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12863474/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com