Динамически отображать частичный вид путем передачи входного параметра

#asp.net-mvc-3 #asp.net-mvc-4 #partial-views #asp.net-mvc-partialview

#asp.net-mvc-3 #asp.net-mvc-4 #частичные представления #asp.net-mvc-partialview

Вопрос:

Создан частичный вид _AvailableOptions.cshtml и View CustomProducts.cshtml. Теперь, основываясь на значениях модели, CustomProducts.cshtml мы можем или не можем загружать / показывать _AvailableOptions.cshtml. При загрузке частичный вид должен отображаться на основе входного идентификатора продукта, чтобы динамически отображать аналогичные параметры

 if(ProductId != 0)
   @Html.Partial("_AvailableOptions", SimilarProducts)
  

Как получить модель SimilarProducts с сервера. Входным параметром является ProductID для загрузки модели.

Извините за мой английский.

Ответ №1:

вам нужна ваша модель представления для хранения похожих продуктов.

Итак, в вашем контроллере у вас будет

 if(ProductId != 0)
   {
      ViewModel.SimilarProducts = //Some service method that loads products
   }
  

тогда, по вашему мнению, вы бы просто сделали

 if(ProductId != 0)
   @Html.Partial("_AvailableOptions", model.SimilarProducts)
  

Комментарии:

1. Я ищу только общий частичный вид и получаю результаты во время выполнения.. На самом деле, чтобы упростить ситуацию, у меня есть одно условие if .. но также есть много параметров правильного типа устройства. Мне просто нужно решение для вызова, а затем загрузки частичного представления.. Одним из вариантов является вызов Ajax .. но ищете лучшее решение