是否可以在剃刀视图中使用带有GUID而不是INT的Url.Action

时间:2012-09-07 06:10:37

标签: asp.net asp.net-mvc razor

我正在使用以下内容:

<img src="@Url.Action("GetPicture", "Home", new {id = Model.ID})" alt="Member Picture" />

这不起作用,因为Model.ID是GUID。有没有办法解决?

2 个答案:

答案 0 :(得分:3)

您可以将指南发送到控制器,但您必须接收字符串作为id参数而不是int。

Razor观点:

<img src="@Url.Action("GetPicture", "Home", new {id = Model.ID})" alt="Member Picture" />

控制器:

    public ActionResult GetPicture(string id){
        //do magic
    }

答案 1 :(得分:0)

我认为如果你打电话给 .ToString()

<img src="@Url.Action("GetPicture", "Home", new {id = Model.ID.ToString()})" alt="Member Picture" />