2015-02-07 93 views
0

編輯:如何從URL中提取的Guid

public ActionResult Edit(Guid? id) 
{ 
     .......... 
} 

[HttpPost] 
[ValidateAntiForgeryToken] 
public ActionResult Edit(decimal? balance) 
{ 
     ....... 
} 

我試圖從URL中提取GUID。

我有一個索引頁,並當上EDIT(GET)用戶點擊它在這種情況下,添加GUIDaction nameEDIT

所以我的URL看起來像這樣:

http://localhost:55097/Admin/Edit/a2cc5900-bdff-41f1-9c2a-21032a5275de 

一旦用戶在編輯頁面(POST)並嘗試提交更改,然後我需要知道什麼是GUID是:

我想實現的只是獲取GUID/Edit/{guid}

嘗試了幾個請求,但沒有一個適用於我,如果我試過這個Request.Url.PathAndQuery它給出了我不想要的完整url。

+0

您正在編輯的模型是否具有GUID屬性? GET和POST方法的簽名是什麼? – 2015-02-07 04:51:55

+2

你爲什麼只發佈一個小數而不是你的模型?檢查你爲表單標籤生成的html(如果你使用'@using(Html.BeginForm())''action'值應該有'yourController/Edit/a2cc5900-bdf .....',在這種情況下你可以只需將POST方法更改爲'public ActionResult Edit(decimal?balance,Guid id)' – 2015-02-07 04:59:53

+0

我不是隻發佈整個頁面只有一個字段 – 2015-02-07 05:01:04

回答

0

爲什麼你不包括Guid id作爲你的post方法的參數?

[HttpPost] 
[ValidateAntiForgeryToken] 
public ActionResult Edit(Guid id, decimal? balance)