مهدی هادیان2
دوشنبه 21 بهمن 1392, 14:20 عصر
بسم الله الرحمن الرحیم
با سلام
در پروژه ای که کار می کنم هر کامننت مربوط به یک پست می باشد.
حالا می خوام هر پستی که ایجاد میشود بتوان براش کامنت گذاشت.
از ویوی پست به شکل زیر به کنترلر کامنت میرم:
@Html.ActionLink("Comment","Create","Comment",new {id=item.PostID},null)
حالا در کنترلر کامنت پست مورد نظر رو پیدا می کنم:
public ActionResult Create(long id=0)
{
Post post = db.Posts.Find(id);
Comment comment=new Comment();
comment.Post = post;
//ViewBag.Title = post.Title;
//ViewBag.PostID = post.PostID;
ViewBag.ParentComment_CommentID = new SelectList(db.Comments, "CommentID", "Content");
//ViewBag.CommentWriterID = new SelectList(db.CommentWriters, "CommentWriterID", "Email");
//ViewBag.PostID = new SelectList(db.Posts, "PostID", "Title");
return View();
}
در ویوی مورد نظر قصد دارم از پراپرتی های پست استفاده کنم ولی مدل بایدینگ یاری نمی کنه:
@using System.Web.UI.WebControls
@model MVC2CMS.Models.Comment
@{
ViewBag.Title = "Create";
}
<h2>Create</h2>
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<fieldset>
<legend>Comment</legend>
@*Call Partial View CommentWriter*@
@Html.Partial("_Create")
@*<div class="editor-label">
@Html.LabelFor(model => model.PostID, "Post")
</div>
<div class="editor-field">
@Html.DropDownList("PostID", String.Empty)
@Html.ValidationMessageFor(model => model.PostID)
</div>*@
<div class="editor-field">
@Html.Hidden("PostID")
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Post.Title)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Post.Title)
@Html.ValidationMessageFor(model => model.Post.Title)
</div>
با سپاس فراوان
با سلام
در پروژه ای که کار می کنم هر کامننت مربوط به یک پست می باشد.
حالا می خوام هر پستی که ایجاد میشود بتوان براش کامنت گذاشت.
از ویوی پست به شکل زیر به کنترلر کامنت میرم:
@Html.ActionLink("Comment","Create","Comment",new {id=item.PostID},null)
حالا در کنترلر کامنت پست مورد نظر رو پیدا می کنم:
public ActionResult Create(long id=0)
{
Post post = db.Posts.Find(id);
Comment comment=new Comment();
comment.Post = post;
//ViewBag.Title = post.Title;
//ViewBag.PostID = post.PostID;
ViewBag.ParentComment_CommentID = new SelectList(db.Comments, "CommentID", "Content");
//ViewBag.CommentWriterID = new SelectList(db.CommentWriters, "CommentWriterID", "Email");
//ViewBag.PostID = new SelectList(db.Posts, "PostID", "Title");
return View();
}
در ویوی مورد نظر قصد دارم از پراپرتی های پست استفاده کنم ولی مدل بایدینگ یاری نمی کنه:
@using System.Web.UI.WebControls
@model MVC2CMS.Models.Comment
@{
ViewBag.Title = "Create";
}
<h2>Create</h2>
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<fieldset>
<legend>Comment</legend>
@*Call Partial View CommentWriter*@
@Html.Partial("_Create")
@*<div class="editor-label">
@Html.LabelFor(model => model.PostID, "Post")
</div>
<div class="editor-field">
@Html.DropDownList("PostID", String.Empty)
@Html.ValidationMessageFor(model => model.PostID)
</div>*@
<div class="editor-field">
@Html.Hidden("PostID")
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Post.Title)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Post.Title)
@Html.ValidationMessageFor(model => model.Post.Title)
</div>
با سپاس فراوان