如何使用 return View(.....) 将参数传递给 partiaView

How to Pass parameter to partiaView with return View(.....)

我是一个全新的 mvc 程序员,我的代码有一些问题。 从我的控制器 calling/returning 到这样的局部视图......及其工作: 下面是我的代码:

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

我现在想将参数颜色传递给局部视图,我已经尝试过了,但出现错误

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; }
}

显然,在此示例中,myModelMyModel

的一个实例

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