Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 通过传递输入参数动态渲染局部视图_Asp.net Mvc 3_Asp.net Mvc 4_Partial Views_Asp.net Mvc Partialview - Fatal编程技术网

Asp.net mvc 3 通过传递输入参数动态渲染局部视图

Asp.net mvc 3 通过传递输入参数动态渲染局部视图,asp.net-mvc-3,asp.net-mvc-4,partial-views,asp.net-mvc-partialview,Asp.net Mvc 3,Asp.net Mvc 4,Partial Views,Asp.net Mvc Partialview,创建了部分视图\u AvailableOptions.cshtml和View CustomProducts.cshtml。 现在,根据模型CustomProducts.cshtml的值,我们可以加载/显示可用选项.cshtml,也可以不加载/显示可用选项。如果正在加载,则必须基于输入ProductID呈现局部视图,以动态显示类似选项 if(ProductId != 0) @Html.Partial("_AvailableOptions", SimilarProducts) 如何从服务器获

创建了部分视图\u AvailableOptions.cshtml和View CustomProducts.cshtml。 现在,根据模型CustomProducts.cshtml的值,我们可以加载/显示可用选项.cshtml,也可以不加载/显示可用选项。如果正在加载,则必须基于输入ProductID呈现局部视图,以动态显示类似选项

if(ProductId != 0)
   @Html.Partial("_AvailableOptions", SimilarProducts)
如何从服务器获取相似的产品模型。输入参数为ProductId以加载模型


对不起,我说的是英语。

您需要视图模型来存储类似的产品

所以在你的控制器里

if(ProductId != 0)
   {
      ViewModel.SimilarProducts = //Some service method that loads products
   }
那么在你看来,你只需要

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

我只寻找一个共享的局部视图,并在运行时得到结果。实际上,为了使事情变得简单,我有一个if条件。但也有许多参数适合设备类型。我只需要一个调用然后加载部分视图的解决方案。一个选项是进行Ajax调用。但是正在寻找更好的解决方案