2011-08-15 30 views
0

我是新來的MVC和EF,我嘗試了一下,其functionaltiy。我的網址存在問題。我有3個實體類從現有的數據庫與EF生成。這些屬性被填充,但我仍然在我的URL中看到它們,即使我改變了我的路由。無法擺脫的由EF QUERYSTRING生成的參數

routes.MapRoute(
       null, 
       "Article{articleID}", 
       new { controller = "Article", action = "Article" } 
       );

我的URL看起來像這樣:

http://localhost:3629/Article2?User=System.Data.Entity.DynamicProxies.User_4AC672CE1F2946F8B58690EA73EF956F43E30746526AD255691FA5ABFC32BBFF&BlogComments=System.Collections ........

所以,一切的/第二條應刪除後, 誰能告訴我這是怎麼回事?

回答

1

當你讓你的ActionLink的,你確信你只發送ID作爲參數,而不是整個文章的實例?

+0

您的權利,我送全model.The我之所以這樣做,我發送例如(a.articleID)時得到了錯誤:參數字典包含參數爲非可空類型的「條款ArticleID」無效項「系統.Int32'爲'Blog.WebUI.Controllers.ArticleController'中的方法'System.Web.Mvc.ViewResult Article(Int32)'。可選參數必須是引用類型,可爲空類型,或者聲明爲可選參數。 Parameternaam:參數 – Wartodust

+0

嘗試刪除您的圖路線配置,改變你的文章動作的參數名稱爲「ID」和負載/條/條/ 2 – kfuglsang

+0

我不能拿到far.As一旦我通過「a.articleID」從我的html.actionlink()而不是'a'(完整的對象從模型)我得到那個錯誤。當我做(long?id)作爲參數在我的actionmethod它的作品,但由於某種原因id爲空。 – Wartodust