ActionResult中的参数

时间:2017-06-08 10:22:06

标签: asp.net-mvc umbraco umbraco7

在将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'

我缺少什么?

2 个答案:

答案 0 :(得分:0)

您无法将这些值作为参数传递。您应该从查询字符串中提取它们。

@BeforeClass

答案 1 :(得分:0)

该错误意味着并非所有参数都按预期加载。只需让它们都接受null作为值,并检查你在通话过程中得到的结果。

public override ActionResult Index(RenderModel model, int? value1, int? value2, bool value3 = false)
{...}