我有一个包含局部视图的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吗?
答案 0 :(得分:1)
在部分视图中,而不是使用
@Html.TextArea("content", new { id = "mycontent" })
使用它:
@Html.TextArea("Content", new { id = "mycontent" })
并且不使用@Html.TextAreaFor()
数据将绑定到模型属性Content
,您可以在Controller
中获取其值。