2012-09-05 3 views
0

Dans mon programme, j'essaie d'ajouter dynamiquement des contrôles supplémentaires en cliquant sur le bouton. Est-ce possible en utilisant EditorTemplates? Ceci est mon EditorTemplatesAjout dynamique de contrôles dans mvc3 en utilisant 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> 

Maintenant, je veux ajouter dynamiquement tous les contrôles sur le bouton clic. J'appelle le listitor de la vue.

@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 

Répondre

0

Vous pouvez utiliser Ajax pour récupérer le contrôle Html rendu.

Editing a variable length list

Vous pouvez aussi aller un peu plus loin et d'éviter l'appel ajax en utilisant un modèle déjà rendu sur le côté client

Questions connexes