我想添加弹出窗口,用户可以在其中为网络上的每个网格添加评论。我想将此评论添加到数据库并关闭弹出窗口而不刷新主页。我该怎么做?这是我的代码。
$('a.dialog').click(function () {
var x = jQuery(this).position().left + jQuery(this).outerWidth();
var y = jQuery(this).position().top - jQuery(document).scrollTop();
$.get(
this.href,
function (result) {
$(result).dialog({
modal: true,
width: 500,
position: [x, y]
});
}
);
return false;
});
这是来自控制器的帖子:
[HttpPost]
public ActionResult Comment(CommentsModel model)
{
try
{
model.UserId = Storage.UserGetActive().Id;
Storage.CommentInsert(model);
return RedirectToAction("Index");
}
catch (Exception e)
{
return RedirectToAction("Error", e);
}
}
我知道我做错了。我怎样才能保存评论并关闭弹出窗口?
编辑我只是链接到它,像这样:
<a class="dialog" href="/Dashboard/Comment/'+clips[i-1]+'">Comment</a>
这是我的看法:
@using (Html.BeginForm())
{
@Html.ValidationSummary(true)
<fieldset>
<legend>Add new comment</legend>
@Html.HiddenFor(m => m.MetriceId)
<div>
@Html.LabelFor(m => m.Comment)
</div>
<div >
@Html.EditorFor(m => m.Comment, new { style = "width:450px; height:70px" })
@Html.ValidationMessageFor(m => m.Comment)
</div>
<p>
<input type="submit" value="Save Comment" />
</p>
</fieldset>
}