C# 在通过IEnumerable对象的视图中创建新对象
当我向视图传递IEnumerable时,我在尝试解决如何创建新对象时遇到了一些麻烦。我在同一页面上的模态jquery ui窗口中创建了新项C# 在通过IEnumerable对象的视图中创建新对象,c#,jquery,asp.net-mvc,razor,C#,Jquery,Asp.net Mvc,Razor,当我向视图传递IEnumerable时,我在尝试解决如何创建新对象时遇到了一些麻烦。我在同一页面上的模态jquery ui窗口中创建了新项 <div class="form-group"> @Html.LabelFor(model => model.Title) <div class="col-md-10"> @Html.EditorFor( model =>model.Title) @Html.Validati
<div class="form-group">
@Html.LabelFor(model => model.Title)
<div class="col-md-10">
@Html.EditorFor( model =>model.Title)
@Html.ValidationMessageFor(model => model.Title, "Please choose a title that is not empty or less than 3 symbols")
</div>
</div>
您应该传递一个视图模型,该模型将同时包含IEnumerable集合和要提交的对象(具有标题、说明和类别属性) 如果无法更改传递给视图的模型,则不应使用Html.EditorFor,而应仅使用Html.Editor(这同样适用于Html.LabelFor和其他Html扩展)。 当然,您需要向这些扩展传递适当的名称参数(例如“itemTitle”),这些扩展将符合JS代码中使用的扩展
$.ajax({
url: "/Course/Create/",
type: "POST",
data:{
Title: $("#itemTitle").val(),
CourseDescription: $("#itemDescription").val(),
CourseCategory: $("#itemCategory").val()
},