我正在学习NancyFX并且我有一个简单的路由,它返回用户请求的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'
这是什么意思?我该如何解决这个问题?
答案 0 :(得分:1)
有一种扩展方法可以链接到名为Negotiate
的{{1}},它允许您指定在客户端请求HTML响应时使用的视图:
WithView
您指明的视图可以使用您传递到return Negotiate
.WithStatusCode(HttpStatusCode.OK)
.WithModel(id)
.WithView("YourView");
的模型。