我在点击主页上的项目时出现一个对话框。 这是用于打开对话框的javascript代码。
function openPopup(userId) {
var url = '@Url.Action("UserDetail", "Manage")';
url = url + "?userId=" + userId;
$("#resultDialog").load(url, function () {
$("#resultDialog").dialog("open");
});
编辑开始:
我的 resultdialog 代码如下:
@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 =&gt; m.IsDisabled) 应显示复选标记。 IsDisabled是布尔值
编辑结束
这在IE8中不起作用并给我错误。 我查了一下
有些帖子表示如果是Ajax调用,则会抛出此类错误。如果是这样,解决方案应该是什么?如果这不是错误的地方那么任何人都可以指导我解决更多或可能的解决方案???
答案 0 :(得分:0)
试试这个
部分视图
@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中运行良好