2012-03-06 19 views
0

私はモデル記事によるビューを作成します。ページをリロードせずに要素を追加する方法

class Article 
{ 
    public string Title {get;set;} 
    public List<string> Terms {get;set} 
} 

条件 - 任意の数とすることができ、私は彼らが

</fieldset> 
} 

_TermPP徐々に

@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()" /> 
      } 
を追加することができることを望む:

@model String 

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

WHクリックはADDのフォームに送信されますが、私は更新で作成する必要があります。これはどうですか?

+0

"ASP.NET AJAXスクリプトをMVCプロジェクトに追加する" http://msdn.microsoft.com/en-us/library/dd381533.aspx –

+0

追加されましたが、移行は上位のFORM – Mediator

答えて

1

following blog postをご覧ください。 2 <form>の要素をコードの中でネストすることはできません。これは無効なHTMLであり、未定義の動作につながる可能性があります。

関連する問題