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 的模型。