Как перегрузить метод контроллера в MVC? - PullRequest
0 голосов
/ 04 марта 2019

Я пытаюсь перегрузить метод ниже, потому что я не хочу передавать значение NULL для необязательного параметра.Поэтому я прочитал в Интернете, что я могу позволить перегрузкам звонить друг другу.Я следовал этому примеру:

Является ли передача значения null в метод приемлемым

[HttpGet]
    public ActionResult TesMethod (int? testID, int employeeID)
    {
        Excel excel = new Excel();
        excel.CreateExport(null, int employeeID);
        return RedirectToAction("Index", "Employee");
    }

[HttpGet]
    public ActionResult TesMethod (int employeeID)
    {
        Excel excel = new Excel();
        excel.CreateExport(int employeeID);
        return RedirectToAction("Index", "Employee");
    }

Я хотел бы, чтобы один метод принял необязательный параметр int?testID и другой метод, чтобы не принимать необязательный параметр.Как я могу это сделать?

Любая помощь очень ценится.

1 Ответ

0 голосов
/ 04 марта 2019

Если вы не хотите передавать значение NULL, по умолчанию используется значение null.Следуя приведенной ниже структуре, вы можете передать employeeID и testID, если необходимо.Вам нужен только этот метод (а не два).

[HttpGet]
public ActionResult TesMethod (int employeeID, int? testID = null)
{
    Excel excel = new Excel();
    excel.CreateExport(testID, employeeID);
    return RedirectToAction("Index", "Employee");
}
...