Asp.net mvc 3 通过传递输入参数动态渲染局部视图
创建了部分视图\u AvailableOptions.cshtml和View CustomProducts.cshtml。 现在,根据模型CustomProducts.cshtml的值,我们可以加载/显示可用选项.cshtml,也可以不加载/显示可用选项。如果正在加载,则必须基于输入ProductID呈现局部视图,以动态显示类似选项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) 如何从服务器获
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调用。但是正在寻找更好的解决方案