包含局部视图的ASP.NET MVC Razor post表单

时间:2014-08-05 07:32:56

标签: asp.net asp.net-mvc razor

我有一个包含局部视图的ASP.NET视图。我在不同模型的几个其他视图中重用了局部视图。视图的重要部分如下所示:

@Html.EditorFor(model => model.Title)
//TextArea inserted by partial view
@Html.TextArea("content", new { id = "mycontent" })
//Submit button here

相应的型号:

public class Entry {
    public int ID { get; set; }
    public string Title { get; set; }
    public string Content { get; set; }
}

和控制器方法:

public ActionResult Create([Bind(Include = "ID,Title,Content")] Entry entry) {
   if (ModelState.IsValid) {                
            db.Entries.Add(entry);
            db.SaveChanges();
            ...
   }
}

如何在不使用@Html.TextArea(model => model.Content)之类的代码的情况下,将此表单提交给模型的“内容”?我必须使用AJAX吗?

1 个答案:

答案 0 :(得分:1)

在部分视图中,而不是使用

@Html.TextArea("content", new { id = "mycontent" })

使用它:

@Html.TextArea("Content", new { id = "mycontent" })

并且不使用@Html.TextAreaFor()数据将绑定到模型属性Content,您可以在Controller中获取其值。