MVC和Url.Action

Ben*_*enk 9 asp.net-mvc asp.net-mvc-3

嗨我使用Url.Action方法有困难,请看下面的代码,我做错了什么....?(我正在使用MVC Razor)

<a href='<%: @Url.Action("Edit", "Student", 
    new { id = item.DealPostID }) %>'>Hello          </a>
Run Code Online (Sandbox Code Playgroud)

Student是我StudentControllerEditActionResult方法.

Jak*_*cki 24

<%: %>从Razor视图中删除.这些是WebForms标签.

<a href='@Url.Action("Edit", "Student", 
    new { id = item.DealPostID })'>Hello          </a>
Run Code Online (Sandbox Code Playgroud)

  • 它与您正在使用的视图引擎有关.<%:语法用于WebForms视图引擎,您使用的是Razor视图引擎,它对内联代码具有不同的语法.因此,如果你有一个Razor MVC项目,你将永远不会使用该语法. (3认同)

Jam*_*ell 6

试试这个:

@Html.ActionLink("Hello", "Edit", "Student", new { id = item.DealPostID }, null)
Run Code Online (Sandbox Code Playgroud)
  • 参数1:链接文本
  • 参数2:动作名称
  • 参数3:控制器名称
  • 参数4:路由值
  • 参数5:HtmlAttributes.这被设置为null,因此它不会将"?Length ="附加到您的URL.

这应该适合你.