我有一个模型,并希望将其用于三个Razor页面。唯一的区别是在模型中定义了一个公共整数,我需要为每个页面设置不同的整数。我试过了:
@model IndexModel
@{
ViewData["Title"] = "Home page";
Model.type = 0;
}
type
是我试图设置的值,但我需要在模型的OnGetAsync
方法中使用它,该方法在@model IndexModel
之后执行。有没有办法把它定义为模型初始化的一部分?
或者,如果有一种方法可以获得引用模型的Razor页面,我可以为每种情况设置相应的值。
发布于 2018-06-06 20:00:59
正如注释中所述,您应该在控制器中执行此操作,而不是在视图中。您可以按如下方式执行此操作:
public ActionResult View1()
{
MyModel model = new MyModel();
model.Type = 1;
return View(model);
}
public ActionResult View2()
{
MyModel model = new MyModel();
model.Type = 2;
return View(model);
}
https://stackoverflow.com/questions/50728433
复制