Сегодня мне было трудно обнаружить разницу между двумя методами действий MVC.
Моя область регистрации:
public override void RegisterArea(AreaRegistrationContext context)
{
// My test route.
context.MapRoute(
"testRoute",
"Test/{action}",
new { controller = "Test", action = "Index" }
);
}
И два метода, которые отличаются от обоих используемых http-методови параметр.
[HttpPost]
public ActionResult Test(TestModel model)
{
return View("Confirm", model);
}
[HttpGet]
public ActionResult Test(string title)
{
Response.Write(title);
Response.End();
return null;
}
Не обращая внимания на метод http, он всегда будет отображать второй метод Test ().Даже если параметр заголовка не указан (обычно это строка запроса / Test / Test /? Title = test).Возможно, потому что строка является ссылочным типом и может быть нулевой.
Но как преодолеть эту проблему?Как сделать разницу между этими методами?
Заранее спасибо.