Есть ли какие-либо плюсы и минусы использования следующих двух альтернатив в вашей сигнатуре действия:
public ActionResult Action(int? x) // get MVC to bind null when no parameter is provided
{
if(x.HasValue)
{
// do something
}
}
ИЛИ
public ActionResult Action(int? x = null) // C# optional parameter (virtual overload)
{
if(x.HasValue)
{
// do something
}
}