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)