aspnetcore/samples/MvcSample.Web/OverloadController.cs

49 lines
1.2 KiB
C#

using Microsoft.AspNet.Mvc;
using MvcSample.Web.Models;
namespace MvcSample.Web
{
public class OverloadController
{
private readonly IActionResultHelper _result;
public OverloadController(IActionResultHelper result)
{
_result = result;
}
// All results implement IActionResult so it can be safely returned.
public IActionResult Get()
{
return _result.Content("Get()", null, null);
}
public ActionResult Get(int id)
{
return _result.Content("Get(id)", null, null);
}
public ActionResult Get(int id, string name)
{
return _result.Content("Get(id, name)", null, null);
}
public ActionResult WithUser()
{
return _result.Content("WithUser()", null, null);
}
// Called for all posts regardless of values provided
[HttpPost]
public ActionResult WithUser(User user)
{
return _result.Content("WithUser(User)", null, null);
}
public ActionResult WithUser(int projectId, User user)
{
return _result.Content("WithUser(int, User)", null, null);
}
}
}