2012-10-02 112 views
0

因此,我有此頁面將顯示數據庫中的單個記錄。所以我的URL看起來像:如何在C#MVC中獲取URL值並將其放入Html.ActionLink

mysite.com/Vehicle/Edit/1

否則可能結束它2,3,4,5等。根據記錄其上。基本上,我需要在此頁面的鏈接,將帶我到另一個網頁,但必須在URL相同的值,所以它可能看起來像:

mysite.com/Owner/Add/1

或者,它可能在2,3,4結束, 5等..取決於鏈接是在哪條記錄。

如何使用C#MVC做到這一點,即時通訊使用Razor,如果這有什麼區別。 謝謝

回答

3

你要使用Html.ActionLink助手之一。

假設您將Model傳遞給您的視圖,該視圖具有名爲Id的屬性。您可以使用Html.ActionLink這樣的:

@Html.ActionLink("Add Owner", "Add", "Owner", new { id = Model.Id }, null)

第一個參數是該鏈接將顯示文本。 第二個參數是調用Action的名稱。 第三個參數是ControllerAction所在的名稱。 第四個參數是Action的路由值。 第五個參數是html屬性。假設你想添加一個class到你的鏈接。您可以使用new { @class = "my-link-class" }而不是null。注意上課前的@。這是因爲class是保留字。如果您設置的是style,則只需執行此操作:new { style = "background-color: #ffffff;" }

所有這一切都假設您的添加Action需要int id。因此,像這樣:

public ActionResult Add(int id) 
{ 
    // Do stuff. 
} 

下面是具體的Html.ActionLink超載我在示例中使用的文檔:http://msdn.microsoft.com/en-us/library/dd504972(v=vs.108).aspx

+1

非常感謝,這應該其實一直是我應該很容易地找到了。但是,謝謝,很好的幫助 – Ben

+0

我們都有這樣的時刻。真高興你做到了! – Gromer

相關問題