Вы должны понимать, что URL определяет, какой контроллер и какое действие следует выполнить.То, что вы передаете в View (), это не URL, а путь.Этот путь определяет, какое представление должно отображаться ...
// no matter what you put in "SomePath", your URL will remain the same.
return View("SomePath");
Если вы хотите изменить URL-адрес на http://localhost/ProjectName/, вам нужно перенаправить на действие этого контроллера:
[HttpPost]
public ActionResult ControllerSignIn(Models.SignIn signin)
{
ViewBag.name = "John";
/* return View("~/Views/Home/Index.cshtml"); <-- this has no effect on URL */
return RedirectToAction("MyController", "MyAction"); // this would take you to a different URL
}
Если вы хотите перенаправить на: http://localhost/ProjectName/ (я предполагаю, что ProjectName является вашим контроллером, и вы хотите перенаправить на действие по умолчанию) ... вам нужно вернуть:
return RedirectToAction("ProjectName"); // redirect to default action of ProjectName controller