ログイン時にログイン ダイアログ ボックスが表示されるのに苦労しています。私が行う必要があるのは、組み込みの MVC3 認証コントロールを使用してユーザーがログインしたときに、いくつかの条件と契約を吐き出し、「同意すると、上記に同意する」というダイアログをポップアップする必要があることです。私は現在それを持っていますが、キャンセルを押すと、サイトはとにかくログインします. これが私のコードです:
<fieldset>
<legend>Login</legend>
<div class="editor-label">
@Html.LabelFor(model => model.userName)
</div>
<div class="focus">
<div class="editor-field">
@Html.EditorFor(model => model.userName)
</div>
</div>
<div class="editor-label">
@Html.LabelFor(model => model.passWord)
</div>
<div class="editor-field">
@Html.PasswordFor(model => model.passWord)
</div>
<p>
<input type="submit" value="Login" name="btnLogin" id="btnLogin" />
</p>
@Html.ValidationSummary(true)
</fieldset>
そして私が持っているJavascript:
<script type="text/javascript">
$(function () {
$("#btnLogin").click(function () {
var answer = confirm("Unauthorized access or use of the web content is prohibited.\n" + "By clicking 'OK', you have agreed to the above conditions");
if (answer) {
}
else {
$(this).dialog("close");
}
});
});
</script>
ユーザーがダイアログでキャンセルを押したときにログイン時に HttpPost をキャンセルし、OK を押した場合にログインを続行するにはどうすればよいですか?
とても有難い!!