在将Vanilla MVC项目迁移到Vanilla Umbraco项目时,我面临着一些问题。其中一个是查询参数,并将它们传输到我的索引。
来自MVC项目的旧ActionResult:
public ActionResult Index(int value1, int value2, bool value3 = false)
{...}
New ActionResult,在Vanilla Umbraco项目中工作
public override ActionResult Index(RenderModel model)
{...}
但我需要来自原始项目的参数(来自querystring)。 我试着简单地添加它们:
public override ActionResult Index(RenderModel model, int value1, int value2, bool value3 = false)
{...}
但是当我做后者时,我得到错误'Controller.Index(RenderModel, int, int, bool): no suitable method found to override'
我缺少什么?
答案 0 :(得分:0)
您无法将这些值作为参数传递。您应该从查询字符串中提取它们。
@BeforeClass
答案 1 :(得分:0)
该错误意味着并非所有参数都按预期加载。只需让它们都接受null作为值,并检查你在通话过程中得到的结果。
public override ActionResult Index(RenderModel model, int? value1, int? value2, bool value3 = false)
{...}