在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'但是像''一样'使用'变量'“,正如我所说,通常与使用静态方法相关的错误。
发生了什么事?
答案 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 })