我正在ASP.NET MVC 3
使用Yahoo API version 3
. 当我点击它时,我试图让我YUI3 button
重定向到另一个页面,这个按钮是我的取消按钮。取消按钮是普通按钮类型,但它被视为提交按钮。它不是重定向到正确的页面,而是像提交按钮一样,它像提交按钮一样启动我的页面验证。
我认为它可能与我的 HTML 有关,但我确实验证了它。它验证了 100% 正确。因此,我将整个页面精简到最低限度,但取消按钮仍然像提交按钮一样工作。这是我的 HTML 标记:
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<title>Create2</title>
</head>
<body class="yui3-skin-sam">
<h1>Test submit</h1>
@using (Html.BeginForm())
{
<button id="SaveButton" type="submit">Save</button>
<button id="CancelButton" type="button">Cancel</button>
}
<script src="http://yui.yahooapis.com/3.6.0pr4/build/yui/yui-min.js"></script>
<script>
YUI().use('button', function (Y) {
var saveButton = new Y.Button({
srcNode: '#SaveButton'
}).render();
var cancelButton = new Y.Button({
srcNode: '#CancelButton',
on: {
'click': function (e) {
Y.config.win.location = '/Administration/Department/List';
}
}
}).render();
});
</script>
</body>
</html>
我不确定我在这里做错了什么?这可能是他们 API 中的错误吗?我正在 IE8 和最新版本的 FireFox 上进行测试。
更新:
我忘了提到,如果这些按钮不在表单标签之间,那么重定向工作正常。如果我将它们放在表单标签中,则重定向不起作用。