Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在通过IEnumerable对象的视图中创建新对象_C#_Jquery_Asp.net Mvc_Razor - Fatal编程技术网

C# 在通过IEnumerable对象的视图中创建新对象

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

当我向视图传递IEnumerable时,我在尝试解决如何创建新对象时遇到了一些麻烦。我在同一页面上的模态jquery ui窗口中创建了新项

<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()
      },