如何将参数传递给带有返回视图的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))
;
什么是伍戎?
答
你应该使用这个过载:
return View("~/Views/Partials/_CarModels.cshtml", myModel);
而且你Color
属性添加到myModel
例如:
public class MyModel
{
//Your other properties
public string Color { get; set; }
}
很显然,在这个例子中,myModel
是MyModel
实例
如上所述,你也可以使用ViewBag,但在你的情况下,最简单的方法是添加一个属性到你的模型
'返回View()'不会重定向到GET方法 - 没有查询涉及的字符串在'RenderModel'中放入'color'的属性,或者将值赋给'ViewBag'属性,你可以在视图中读取该属性。 –