Chcę utworzyć częściowy widok, który wyświetli właściwość modelu. Teraz mam coś takiego:
<div class="form-group">
@Html.LabelFor(model => model.Property, new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.TextBoxFor(model => model.Property, new { @class = "form-control" })
@Html.ValidationMessageFor(model => model.Property)
</div>
</div>
Chciałbym mieć to jako osobną kontrolkę (widok częściowy), która byłaby powiązana z właściwością modelu.
Muszę dodać użytkowników do operacji na tych danych (przyciski, suwaki itp.), Ale nadal będę potrzebował, aby był prawidłowo powiązany z oryginalnymi danymi, a etykieta i sprawdzanie poprawności nadal będą działać.
Model jest pełen tych właściwości, które są:
<nullable>int
więc byłoby miło mieć ten częściowy widok, aby zachować czytelny kod.
Gram z częściowymi widokami, ale bezskutecznie.
EDYTOWAĆ
Nie chcę przekazać całego modelu, ponieważ wczęściowy widok Musiałbym zająć się wszystkimi właściwościami i mam około 300 z nich, więc aby edytować wszystkie z nich potrzebuję dokładnie tego samego kodu z js. Tak więc biorąc pod uwagę, gdzie dbam o model, dla każdej właściwości będę używał tego częściowego widoku.
Odpowiedzi:
0 dla odpowiedzi № 1powinieneś przekazać model widoku głównego do częściowego widoku i pokazać swoje modele i cały widok
0 dla odpowiedzi nr 2
Ok, więc chcesz utworzyć częściową dla kilku przedmiotów.
Nie jestem pewien, czy używasz brzytwy nie, ale możesz to zrobić
@foreach(var item in Model.items)
{
Html.RenderPartial("_PartialView", item);
}
Spowoduje to załadowanie częściowego dla każdego pożądanego elementu.