0
對於ajax來說很新穎。Ajax在mvc視圖中顯示div對話框
所以我有這個div:
<div id="authentication" title="Authentication" >
<b>Please Generate a new token to continue!</b>
<br /><br />
<table>
<tr>
<td>Token:</td>
<td><input type="text" id="txtToken"/></td>
</tr>
<tr>
<td></td>
<td><label id="lblError"></label></td>
</tr>
</table>
</div>
這是不被我的MVC視圖中顯示
,因爲它是被用來作爲下面的Ajax代碼的對話框:
$('#authentication').dialog({
autoOpen: true,
width:500,
resizable: false,
beforeclose : function() { return false; },
title: 'Authentication',
modal: true,
buttons: {
"Cancel": function() {
window.location.replace("@Url.Action("Index", "Home")");
},
"Submit": function() {
var token=$('#txtToken').val();
var dlg = $(this);
$.ajax({
type: 'POST',
data: { 'token': token},
dataType: 'json',
url: '@Url.Action("CheckNewToken", "Account")',
success: function (result) {
if(result==true)
{
window.parent.jQuery('#authentication').dialog('destroy');
}
else{
$('#lblError').html("Incorrect credentials. Please try again");
}
},
error: function (xhr, ajaxOptions, thrownError) {
}
});
}
}
});
然而,當代碼進入成功和結果==結果,對話框被銷燬,但div(對話框)然後顯示在我不想要的視圖上。我究竟做錯了什麼?
如果你能複製這是一個小提琴,這將有助於讓在這個問題如果不通過上述解決解決方案。 – PSL
非常感謝第二個像魅力:) – rikket
哇新的好。很高興它解決了.. :) – PSL