Ho due controller diversi e voglio che entrambi usino una vista comune.Due controller diversi possono accedere a una singola vista in mvc?
È possibile?
Grazie in anticipo !!!!
Ho due controller diversi e voglio che entrambi usino una vista comune.Due controller diversi possono accedere a una singola vista in mvc?
È possibile?
Grazie in anticipo !!!!
Sì. Indicare il percorso completo della vista nel metodo View
.
public class UserController : Controller
{
public ActionResult ShowUser()
{
return View();
}
}
public class AccountController : Controller
{
public ActionResult ShowAccount()
{
return View("~/Views/User/ShowUser.cshtml");
}
}
Se il nome del vostro punto di vista sono le stesse in entrambi i controller, è possibile mantenere la vista comune nella directory Views/Shared
e semplicemente chiamare il metodo View senza alcun parametro. Il nome della vista deve essere uguale al nome del metodo Action
.
public class UserController : Controller
{
public ActionResult ShowUser()
{
return View();
}
}
public class AccountController : Controller
{
public ActionResult ShowUser()
{
return View();
}
}
Supponendo di avere una visualizzazione chiamato ShowUser.cshtml
nella cartella Views/Shared
.