我教自己的MVC和有一個問題有正確的路由參數在MVC沒有被正確地傳遞給視圖從路由
我有一個控制器名爲「ClipsController」和內部名稱爲「指數」 1個視圖(無聊的,我知道)
我已經配置了以下路線我routeconfig文件:
routes.MapRoute(
"Clips",
"Clips/{id}",
new { controller = "Clips", action = "Index", id = urlparameters.Optional }
);
這是 「默認」 路由前。當我去/ Clips/ExampleID 它確實擊中了正確的路線,並確實在剪輯控制器中啓動索引操作。我遇到的問題是參數'ID'無法通過索引頁面,但我最終處於剪輯控制器的索引操作,其URL爲domain.my/Clips/ExampleID
I嘗試獲取ID參數
httpcontext.current.request.querystring["id"]
總是返回空值。我在控制器的ActionResult如下:
public ActionResult Index(string id)
{
return view()
}
要重申,我無法看到的索引視圖查詢字符串ID,即使網址不正確的路線,並在控制器中的ActionResult是以我的名譽正確。如果我做了一些嚴重錯誤的事情或者需要更多信息,請讓我知道,謝謝。
你試過的網址是什麼? 'youriste.com/clips/anystring'應該和你提供的信息一起工作。 – Shyju
這就是爲什麼你的動作需要param,'id'。這將使用路線中的值填充,因此這是您在操作中應該使用的值。在你訪問的URL中沒有查詢字符串,所以試圖從'QueryString'訪問任何東西都會返回null。 –