如何将参数传递给带有返回视图的partiaView(.....)

问题描述:

Iam总共有一个新的mvc程序员,并且我的代码存在一些问题。 从我的控制器调用/返回到像that..and其工作的局部视图: 下面是我的代码:如何将参数传递给带有返回视图的partiaView(.....)

return View("~/Views/Partials/_CarModels.cshtml, new RenderModel(carsrent)); 

我现在想传递一个参数颜色partialview,我已经tryed这一点,我得到错误

return View("~/Views/Partials/_CarModels.cshtml?color=red", new RenderModel(carsrent));

什么是伍戎?

+1

'返回View()'不会重定向到GET方法 - 没有查询涉及的字符串在'RenderModel'中放入'color'的属性,或者将值赋给'ViewBag'属性,你可以在视图中读取该属性。 –

你应该使用这个过载:

return View("~/Views/Partials/_CarModels.cshtml", myModel); 

而且你Color属性添加到myModel

例如:

public class MyModel 
{ 
    //Your other properties 

    public string Color { get; set; } 
} 

很显然,在这个例子中,myModelMyModel实例

如上所述,你也可以使用ViewBag,但在你的情况下,最简单的方法是添加一个属性到你的模型