NancyFX错误:无法找到视图' Int32'我该如何解决?

时间:2015-01-30 21:53:59

标签: c# nancy

我正在学习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'

这是什么意思?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

有一种扩展方法可以链接到名为Negotiate的{​​{1}},它允许您指定在客户端请求HTML响应时使用的视图:

WithView

您指明的视图可以使用您传递到return Negotiate .WithStatusCode(HttpStatusCode.OK) .WithModel(id) .WithView("YourView"); 的模型。