在Razor View中使用方法

时间:2014-06-30 01:43:52

标签: c# asp.net asp.net-mvc asp.net-mvc-4 razor

在ASP.NET MVC4中,有没有办法在Razor视图中使用静态方法?我尝试时,我的Intellisense给了我一个错误:

<a href="@Url.Action(
     "Delete",
     "Editor",
     new { viewContext = "report", Ids = new int[Int32(Model.ID)] }
  )">Delete</a>

我可以毫无问题地使用Url.Action方法,但是当我尝试使用Int32方法时,它会抛出“'int'是'type'但是像''一样'使用'变量'“,正如我所说,通常与使用静态方法相关的错误。

发生了什么事?

2 个答案:

答案 0 :(得分:1)

就个人而言,我会使用Convert

<a href="@Url.Action(
        "Delete",
        "Editor",
        new { viewContext = "report", Ids = new int[Convert.ToInt32(Model.ID)] }
    )">Delete</a>

答案 1 :(得分:1)

使用

<a href="@Url.Action(
 "Delete",
 "Editor",
 new { viewContext = "report", Ids = @Model.ID }
 )">Delete</a>

或者

<a href="@Url.Action(
 "Delete",
 "Editor",
 new { viewContext = "report", Ids = Convert.ToInt32(Model.ID) }
 )">Delete</a>

@Html.ActionLink("Delete", "Editor", new { viewContext = "report",Ids = Model.ID })