Ajax 如何在不重新加载页面的情况下添加元素

Ajax 如何在不重新加载页面的情况下添加元素,ajax,asp.net-mvc,Ajax,Asp.net Mvc,我通过模型文章创建视图 class Article { public string Title {get;set;} public List<string> Terms {get;set} } </fieldset> } 类文章 { 公共字符串标题{get;set;} 公共列表项{get;set} } 术语-可以是任何计数,我希望它们可以逐渐添加 @using (Html.BeginForm("Create")) { @Html.Validation

我通过模型文章创建视图

class Article
{
  public string Title {get;set;}
  public List<string> Terms {get;set}
}
</fieldset>
}
类文章
{
公共字符串标题{get;set;}
公共列表项{get;set}
}
术语-可以是任何计数,我希望它们可以逐渐添加

@using (Html.BeginForm("Create"))
{
    @Html.ValidationSummary(true)
    <fieldset>
        <legend>CreateArticle</legend>
        <div class="editor-label">
            @Html.LabelFor(model => model.Title)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.Title)
            @Html.ValidationMessageFor(model => model.Title)
        </div>
        <div class="editor-label">
            Terms:
        </div>
        <div id="divList">
        </div>
@using (Ajax.BeginForm("Update", new AjaxOptions() { Confirm = "Add", HttpMethod = "Post", UpdateTargetId = "divList", InsertionMode = InsertionMode.InsertAfter }))
            {
                @Html.Partial("_TermPP", "")
                <input id="count" name="count" type="hidden" value="-1" />
                <input type="submit" value="add" onclick="javascript:plus()" />
            }
</fieldset>
}
@使用(Html.BeginForm(“创建”))
{
@Html.ValidationSummary(true)
创作物品
@LabelFor(model=>model.Title)
@EditorFor(model=>model.Title)
@Html.ValidationMessageFor(model=>model.Title)
条款:
@使用(Ajax.BeginForm(“Update”,new AjaxOptions(){Confirm=“Add”,HttpMethod=“Post”,UpdateTargetId=“divList”,InsertionMode=InsertionMode.InsertAfter}))
{
@Html.Partial(“\u TermPP”,”)
}

</fieldset>
}

}
_TermPP:

</fieldset>
}
@model String

<div>
<input type="text" name="terms[@(ViewBag.Count==null?0:ViewBag.Count)]" value="@(Model == null ? "" : Model)" /> </div>
@模型字符串

当点击被发送到一个添加表单,但我需要在更新时创建。如何做到这一点?

您可以查看。另外,请注意,您不能像在代码中那样嵌套2个
元素-这是无效的HTML,可能会导致未定义的行为。

它添加了“将ASP.NET AJAX脚本添加到MVC项目”,但转换以大写形式进行
</fieldset>
}