У меня есть диалог, который появляется при нажатии элемента на главной странице. Вот код javascript, который используется для открытия диалога.
function openPopup(userId) {
var url = '@Url.Action("UserDetail", "Manage")';
url = url + "?userId=" + userId;
$("#resultDialog").load(url, function () {
$("#resultDialog").dialog("open");
});
EDIT BEGIN:
Код моего итогового кода выглядит следующим образом:
@using (Ajax.BeginForm("UpdateUser", "ManagerUser", FormMethod.Post, new AjaxOptions { UpdateTargetId = "resultDialog" }))
{
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
<div id="right">
<p style="font-family: Arial, Helvetica, sans-serif; font-size: 16px; color: #666; text-align: left; padding: 0px 0 0px;"> </p>
<div class="box1-bord">
<div style="border: 1px solid #f2f2f2; height: auto; background-color: #e4ebe4; padding: 5px;">
<table width="100%" border="0" cellspacing="4" cellpadding="4">
<tr>
<td width="21%" style="font-family: Arial, Helvetica, sans-serif; font-size: 16px; color: #666; text-align: left; padding: 10px;">Disable User</td>
<td width="39%" align="left">
@Html.CheckBoxFor(m => m.IsDisabled)
</td>
<td width="40%" align="left"> </td>
</tr>
<tr>
<td colspan="3" style="border-top: #fff 1px dashed;"> </td>
</tr>
<tr>
<td style="font-family: Arial, Helvetica, sans-serif; font-size: 16px; color: #666; text-align: left; padding: 10px;">User ID</td>
<td>
@Html.TextBoxFor(m => m.UserID, new { @readonly=true,style="width: 300px; height: 30px; line-height: 28px; padding: 0px 0px 0px 5px; font-size: 12px; color: #666; border: solid 1px #ccc;"})
@Html.ValidationMessageFor(m => m.UserID)
</td>
<td align="left"> </td>
</tr>
<tr>
<td> </td>
<td align="right">
<button onclick="submitForm(this);" class="button2" style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #666666; text-align: center;"><a href="Javascript:void(this);">UPDATE</a></button>
<button onclick="submitForm1(this);" class="button2" style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #666666; text-align: center;"><a href="Javascript:void(this);">Reset Password</a></button>
</td>
<td> </td>
</tr>
</table>
</div>
</div>
<div style="clear: both;"> </div>
В приведенном выше коде @Html.CheckBoxFor(m => m.IsDisabled) должен отображаться галочка. IsDisabled является логическим
EDIT END
Это не работает в IE8 и дает мне ошибку. Я проверил
Есть сообщения, которые говорят, что если это вызов Ajax, он вызывает такую ошибку. Если это так, каково должно быть решение? Если это не где ошибка, то может ли кто-нибудь дать мне направление для устранения других проблем или возможного решения?
Попробуй это
Частичный вид
@model <Model Name>
Is Disabled: @Html.CheckBoxFor(model=>model.IsDisabled)
Посмотреть
<div id="resultDialog">
@Html.Partial("PartialName", DemoManager.function()) // Place partial view inside dialog
</div>
Его работы отлично работают в Fire Fox, а также в Internet Explorer