我有一個操作,我想攔截任何可能的整數ID並將其放在哈希後面。 (我有一些Javascript處理id)。我只是爲了像我這樣的URL黑客而做這個額外的步驟,他們可能會忘記我在ID之前放置哈希的慣例。ASP.NET MVC - 獲取當前操作的URL,但不包含傳遞的ID
這裏是我的行動:
public ActionResult Edit(int? id)
{
if (id != null) return Redirect(Url.Action("Edit") + "/#" + id);
return View();
}
的問題是,Url.Action方法保存傳入ID。 Url.Action(「Edit」)返回「{controller}/Edit/{id}」。我希望它只是返回「{控制器} /編輯」! (而我的代碼正在追加一個「/#{id}」)。
例如,該URL的請求:
http://localhost:2471/Events/Edit/22
被重定向到這個網址:
http://localhost:2471/Events/Edit/22/#22
時,我希望它重定向到該網址:
http://localhost:2471/Events/Edit/#22
我很沮喪。有誰知道如何獲取當前操作的URL不包含通過的ID?
我找到了解決方法。用Url.Action(「blahblah」)替換Url.Action(「Edit」)。替換(「blahblah」,「Edit」)。 – 2009-12-11 01:53:55