Good day!
我尝试学习ASP MVC vNext(6?),所以我使用this tutorial,但是当我输入这段代码时:
[HttpPost]
public void CreateTodoItem([FromBody] TodoItem item)
{
item.Id = 1 + _items.Max(x => (int?)x.Id) ?? 0;
_items.Add(item);
string url = Url.RouteUrl("GetByIdRoute", new { id = item.Id },
Request.Scheme, Request.Host.ToUriComponent());
Context.Response.StatusCode = 201;
Context.Response.Headers["Location"] = url;
}
我收到了错误消息:' Url'不包含' RouteUrl'的定义。
我添加了这个用法,但它没有帮助:
using Microsoft.AspNet.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Net.Http.Server;
using System.Runtime.Remoting.Contexts;
using System.Security.Policy;
请帮我解决这个错误!
答案 0 :(得分:1)
Url.RouteUrl位于System.Web.Mvc.dll中,因此添加using System.Web.Mvc;
回顾这个Url.RouteUrl是在MVC6的Microsoft.AspNet.Mvc
命名空间中。你似乎有这个,所以我不是百分百肯定。可能缺少参考文件或其他编译错误。