ユーザーがWeb上の各グリッドにコメントを追加できるポップアップを追加したいと思います。このコメントをデータベースに追加し、メインページを更新せずにポップアップを閉じたいと思います。どうすればいいですか?これが私のコードです。
$('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>
}