2015-02-07 96 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)