C# 在ASP.NET MVC 3表单中创建操作链接

C# 在ASP.NET MVC 3表单中创建操作链接,c#,.net,asp.net-mvc-3,html-helper,actionlink,C#,.net,Asp.net Mvc 3,Html Helper,Actionlink,加载页面时,链接不可单击 但在将操作链接放在下面时: @Html.ActionLink(@Model.Material.Name, "Details", "Material", new { id = Model.Material.Id }, null) 链接正在运行 为什么会这样?我希望链接能够在其最初放置的位置工作 正如@Giredrius在评论中提到的,一些javascript代码很有可能会取消单击事件,尝试更改id或名称以进行测试,例如: @Html.ActionLink("Back t

加载页面时,链接不可单击

但在将操作链接放在下面时:

@Html.ActionLink(@Model.Material.Name, "Details", "Material", new { id = Model.Material.Id }, null)
链接正在运行


为什么会这样?我希望链接能够在其最初放置的位置工作

正如@Giredrius在评论中提到的,一些javascript代码很有可能会取消单击事件,尝试更改id或名称以进行测试,例如:

@Html.ActionLink("Back to List", "Index")

如果上面的代码可以确认是否存在取消js代码,那么在js文件中搜索该代码

我认为您不需要这行中的第二个@符号:

@Html.ActionLink("test name", "Details", "Material", new { id = "TestId_1"}, null)
将其更改为:

@Html.ActionLink(@Model.Material.Name, "Details", "Material", new { id = Model.Material.Id }, null) 

您已经在使用@Html的Razor解析器中,因此第二个标记可能会脱离解析器。

第一个示例中生成了什么Html?一些javascript是通过某个选择器附加的,正在取消重定向事件?
@Html.ActionLink(@Model.Material.Name, "Details", "Material", new { id = Model.Material.Id }, null) 
@Html.ActionLink(Model.Material.Name, "Details", "Material", new { id = Model.Material.Id }, null)