2

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

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

2 回答 2

1

我看到这是一个注销链接,JS 似乎正在提交表单。Surley,您可以在控制器中执行一个处理注销的操作吗?那将是一个更好的设计。

如前所述,这种 JS 格式并不是您使用的 .net 模板所独有的,它可以应用于纯 HTML。

于 2012-11-12T15:21:23.147 回答
1

您可以<a href="javascript:foo();">..</a>在普通的 html 标记中使用 - 它不是特定于 Asp.Net 的 - 但我不认为它被认为是非常好的不显眼的 js。请参阅此处的讨论:如何在 HTML中调用 javascript 函数而不是 href,@Dutchie432 接受的答案包括这种更好的形式:

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

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

于 2012-11-12T15:05:43.790 回答