1

Ich habe diese Ansicht (und das ist gut funktioniert):Kann der gleiche TagHelperContext in einer Teilansicht verwendet werden?

<form asp-action="Edit" asp-orientation="Vertical" cit-ajax-modal="true"> 
    <modal id="language-modal" title="Hello World!"> 
     <modal-body> 
      <validation-summary/> 
      <form-group-select asp-for="CultureName" asp-items="@GlobalizationViewService.GetCultureSelectList()"/> 
      <form-group-text asp-for="DisplayName"/> 
      <form-group-checkbox asp-for="IsEnabled"/> 
      <form-group-numeric asp-for="DefaultChance" /> 
     </modal-body> 
     <modal-footer/> 
    </modal> 
</form> 

Jetzt habe ich die form-group-* taghelpers in eine Teilansicht extrahieren möchten:

<validation-summary/> 
<form-group-select asp-for="CultureName" asp-items="@GlobalizationViewService.GetCultureSelectList()"/> 
<form-group-text asp-for="DisplayName"/> 
<form-group-checkbox asp-for="IsEnabled"/> 
<form-group-numeric asp-for="DefaultChance" /> 

Diese TagHelpers ein TagHelperContext durch mein FormTagHelper Element erstellt mit .

Also meine neue Sicht ist dies:

<form asp-action="Edit" asp-orientation="Vertical" cit-ajax-modal="true"> 
    <modal id="language-modal" title="Hello World!"> 
     <modal-body> 
      @Html.Partial("EditElementsPartial") 
     </modal-body> 
     <modal-footer/> 
    </modal> 
</form> 

jedoch die TagHelperContext im Partial enthält keine von meiner FormTagHelper erstellt Artikel.

Meine grundlegende Motivation ist es, eine gemeinsame Ansicht zu erstellen, die von einer Update oder Create Ansicht verwendet wird. form-group-* sollte Informationen über die asp-orientation aus dem form Tag erhalten.

Ist Html.Partial der falsche Ansatz für das Problem? Irgendein besserer Weg? Ist es möglich, die TagHelperContext an die Partial?

Antwort

Verwandte Themen