' URL'不包含' RouteUrl'的定义

时间:2015-08-09 10:27:21

标签: asp.net-mvc asp.net-web-api

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;

请帮我解决这个错误!

1 个答案:

答案 0 :(得分:1)

Url.RouteUrl位于System.Web.Mvc.dll中,因此添加using System.Web.Mvc;

回顾这个Url.RouteUrl是在MVC6的Microsoft.AspNet.Mvc命名空间中。你似乎有这个,所以我不是百分百肯定。可能缺少参考文件或其他编译错误。