NancyFX Error: Unable to locate view 'Int32' How do I fix this?
NancyFX Error: Unable to locate view 'Int32' How do I fix this?
我正在学习 NancyFX,我有一个简单的路线,returns 一个用户请求的 ID。这是代码:
using Nancy;
namespace NancyFXTutorial
{
public class CarModule : NancyModule
{
public CarModule()
{
Get["/status"] = _ => "Hello World";
Get["/car/{id}"] = parameters =>
{
int id = parameters.id;
return Negotiate
.WithStatusCode(HttpStatusCode.OK)
.WithModel(id);
};
}
}
}
当我请求 http://localhost/car/43234 时,我收到一条错误消息:Nancy.RequestExecutionException: Oh noes! ---> Nancy.ViewEngines.ViewNotFoundException: Unable to locate view 'Int32'
这是什么意思?我该如何解决这个问题?
有一个扩展方法可以链接到 Negotiate
,称为 WithView
,它允许您指定在客户端请求 HTML 响应时使用的视图:
return Negotiate
.WithStatusCode(HttpStatusCode.OK)
.WithModel(id)
.WithView("YourView");
您指定的视图可以使用您传递给 WithModel
的模型。
我正在学习 NancyFX,我有一个简单的路线,returns 一个用户请求的 ID。这是代码:
using Nancy;
namespace NancyFXTutorial
{
public class CarModule : NancyModule
{
public CarModule()
{
Get["/status"] = _ => "Hello World";
Get["/car/{id}"] = parameters =>
{
int id = parameters.id;
return Negotiate
.WithStatusCode(HttpStatusCode.OK)
.WithModel(id);
};
}
}
}
当我请求 http://localhost/car/43234 时,我收到一条错误消息:Nancy.RequestExecutionException: Oh noes! ---> Nancy.ViewEngines.ViewNotFoundException: Unable to locate view 'Int32'
这是什么意思?我该如何解决这个问题?
有一个扩展方法可以链接到 Negotiate
,称为 WithView
,它允许您指定在客户端请求 HTML 响应时使用的视图:
return Negotiate
.WithStatusCode(HttpStatusCode.OK)
.WithModel(id)
.WithView("YourView");
您指定的视图可以使用您传递给 WithModel
的模型。