で Web アプリケーションを構築していますASP.NET MVC
。コメントが最新のものから古いものまでのリストに表示されるコメント ページがあり、ユーザーが新しいコメントを投稿できるフォームも下部にあります。ページに最新のコメントを表示するだけでなく、フォームのエントリも強調表示する必要があります。
表示されたデータと投稿フォームが同じページにある場合、これを行う最良の方法は何ですか?
ajaxなしでもこれを行うことは可能ですか?
--コード抜粋--
class CommentsViewModel
{
public IList<Comment> comments { get; set; }
public Comment comment { get; set; }
public SelectList commentCategories { get; set; }
}
class Comment
{
[Required]
public string commentData { get; set; }
[Required]
public int? commentCategory { get; set; }
}
class Comments : Controller
{
public ActionResult Index()
{
Site db = new Site();
CommentsViewModel commenstVm = new
{
comments = db.GetComments(),
comment = new Comment(),
commentCategories = db.GetCommentCategories()
};
return View(commentsVm);
}
[HttpPost]
public ActionResult AddNewComment(CommentsViewModel commentVm)
{
Site db = new Site();
if (!ModelState.IsValid)
{
return View("Index", commentVm);
}
db.AddComment(commentVm.comment);
return RedirectToAction("Index");
}
}