0

私のプログラムでは、ボタンのクリック時に追加のコントロールを動的に追加しようとしています.EditorTemplatesを使用することで可能ですか? これは私の EditorTemplates です

@model chPayroll.Models.HREducation.HRInfo
      @{
          var list = (IEnumerable<SelectListItem>)TempData["PassedDivision"];
          var list1 = (IEnumerable<SelectListItem>)TempData["Country"];
        }
     @Html.HiddenFor(x => x.StaffId)
      <tr>
      <td>@Html.DropDownListFor(x => x.Country, list1, "-select-")</td>
      <td>@Html.TextBoxFor(x=>x.Board)</td>
      <td>@Html.TextBoxFor(x=>x.Level)</td>
      <td>@Html.TextBoxFor(x=>x.PassedYr)</td>
      <td>@Html.DropDownListFor(x=>x.PassedDivision,list,"-selected-")</td>
      <td><input type="file" name="file"></td>
     </tr>

ここで、ボタンのクリック時にすべてのコントロールを動的に追加したいと考えています。ビューから listitor を呼び出しています。

@model chPayroll.Models.HREducation.HRInfo

<div align="left">
<fieldset style="left:0px">
@using (Html.BeginForm("Addcontrols", "HREduInformation", FormMethod.Post))
{
    <table >
        <tr>
        <th >Country</th>
        <th>Board</th>
        <th>Level</th>
        <th>Passed Year</th>
        <th>Division</th>
        <th>certificate</th>
   </tr>

        @Html.EditorFor(m => m.listInfoeditor)

    </table>
  <input type="submit" value="Add New" id="savechanges" />
}
</fieldset>
</div
4

1 に答える 1

0

Ajax を使用して、レンダリングされたコントロール Html を取得できます。

可変長リストの編集

クライアント側で既にレンダリングされたテンプレートを使用して、さらに一歩進んで ajax 呼び出しを回避することもできます。

于 2012-12-06T07:51:00.040 に答える