将元素添加到ASP.NET中的对象列表

用户名

我使用MVC和实体框架创建了一个简单的博客。

这是我的两节课:

public class BlogPost
    {
        public int BlogPostID { get; set; }
        public string Title { get; set; }
        public string Post { get; set; }
        public DateTime Date { get; set; }

        public virtual ICollection<Comments> Comments { get; set; }
    }

public class Comments
    {
        public int CommentsID { get; set; }
        public string Comment { get; set; }
        public string Author { get; set; }
        public DateTime Date { get; set; }

        public int BlogPostID { get; set; }    
    }

现在,在我看来,我显示了一个Blogpost,并且我希望用户能够发表评论,我认为做到这一点的最佳方法是创建一个beginform。这就是我得到的:

@using (Html.BeginForm("AddComment", "BlogPosts", new { blogid = @Model.BlogPostID }, FormMethod.Post))
{

     @Html.TextBoxFor() <---How do i acess the "Author"-property in comments?
     @Html.TextAreaFor() <---How do i acess the "Comment"-property in comments?

    <button type="submit">Add Comment</button>
}

解决以上问题后,我将使用此方法向数据库添加注释:

public ActionResult AddComment(int blogid, Comments model)
        {

            BlogPost blogPost = db.BlogPosts.Find(blogid);

            blogPost.Comments.Add(model);

            db.SaveChanges();

            return RedirectToAction("Index");
        }

这看起来像是执行此类任务的好方法,还是我可能缺少一些基本知识?坦!

阿杰·凯卡(Ajay Kelkar)

创建一个用于添加注释的局部视图,该局部视图的模型将为注释类型

现在在局部视图中置于剃须刀下方

@model Comments

@using (Html.BeginForm("AddComment", "BlogPosts", new { blogid = @Model.BlogPostID }, FormMethod.Post))
{

     @Html.TextBoxFor(model=>model.Author) 
     @Html.TextAreaFor(model=>model.Comment) 

    <button type="submit">Add Comment</button>
}

让我们将此局部视图称为AddComment.cshtml

现在,在博客文章视图中,将此局部视图添加到底部,例如,

@Html.Partial("AddComment",new Comments())

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将新元素添加到列表

来自分类Dev

将元素添加到子列表

来自分类Dev

将for循环元素添加到列表

来自分类Dev

将列表元素添加到csv

来自分类Dev

将元素添加到列表Java

来自分类Dev

将元素均匀添加到列表

来自分类Dev

Java将元素添加到列表

来自分类Dev

将元素添加到键值对列表

来自分类Dev

将数据添加到列表元素

来自分类Dev

将元素添加到mvc中的列表中的问题

来自分类Dev

将元素添加到列表中的特定位置

来自分类Dev

高效地将元素添加到python中的列表

来自分类Dev

将元素添加到不同位置的列表中

来自分类Dev

Scala将元素添加到Scala的Nil列表中

来自分类Dev

将元素添加到深度嵌套的列表中

来自分类Dev

将元素添加到类列表中

来自分类Dev

将元素添加到列表中的特定位置

来自分类Dev

以正确的顺序将元素添加到python中的列表

来自分类Dev

将某些冗长的元素添加到列表中

来自分类Dev

无法将元素添加到列表中

来自分类Dev

将元素添加到作为对象属性的数组中

来自分类Dev

如何将元素添加到数组中的对象

来自分类Dev

将数字命名元素添加到javascript中的对象

来自分类Dev

将引导程序元素添加到ASP文本框中

来自分类Dev

将列表元素动态添加到ul元素

来自分类Dev

将工具提示添加到“ Asp”下拉列表中

来自分类Dev

XSLT元素将属性添加到新元素中

来自分类Dev

将元素添加到DOM中的深层元素

来自分类Dev

使用SQL查询和.NET将元素添加到列表中