JavaScript href :function(); Syntax in vs 2012 ASP. NET MVC 模板

标签 javascript asp.net-mvc

VS 2012 附带的新 MVC 模板在“_LoginPartial.cshtml”中包含下面的 JavaScript 行。我对 JavaScript 语法有疑问。这是 JavaScript 或 Asp.Net 特定语法吗?我们可以在普通 HTML 中使用 JavaScript 调用吗?

<a href="javascript:document.getElementById('logoutForm').submit()">Log off</a>

最佳答案

您可以使用<a href="javascript:foo();">..</a>在正常的 html 标记中 - 它不是 Asp.Net 特定的 - 但我不认为它被视为非常好的不引人注目的 js。请参阅此处的讨论:How to call javascript function instead of href in HTML @Dutchie432 接受的答案包括这个更好的形式:

<a href="javascript:void(0);" onclick="foo(args);">

这里还有一些关于替代方案的更多讨论:http://www.pageresource.com/jscript/jlinktut.htm

关于JavaScript href :function(); Syntax in vs 2012 ASP. NET MVC 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13346051/

相关文章:

javascript - 我可以更改参数还是操作是静态的/"locked down"吗?

javascript - ColdFusion - 查询数据表和 CRUD 操作的方法

javascript - 使用 json 模式进行 mocha 全覆盖测试

javascript - 在 AngularJS 中初始化 select2

asp.net - 如何创建可被其他应用程序重用的ASP.NET MVC 3控件/组件

c# - 目录不存在。参数名称 : directoryVirtualPath

asp.net-mvc - ASP.NET MVC - 部分 View 架构问题

javascript - AJAX 多表单提交

javascript - 创建一个 div float 在页面前面的效果(就像一个传统的应用程序)

asp.net-mvc - 已处理的 Orchard 异常仍在冒泡