2015-08-09 199 views
0
Good day! 

我嘗試學習ASP MVC vNext(6?),所以我用this tutorial,但是當我鍵入此代碼:'URL' 不包含定義 'RouteUrl'

[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'的定義。

我添加此usings,但它確實沒有幫助:

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

Url.RouteUrl是在System.Web.Mvc.dll程序這麼加using System.Web.Mvc;

回首這Url.RouteUrl是在MVC6的Microsoft.AspNet.Mvc命名空間。你似乎有這個,所以我不是100%確定的。可能缺少參考文件或其他編譯錯誤。

相關問題