İlk önce Html.ActionLink metodunun yapısını inceleyelim.
@Html.ActionLink("linkİsmi", "actionİsmi", "controllerİsmi")
linkİsmi kısmına bağlantı yapacağımız action metodunun ismi gelebilir. Örneğin bizim HomeController içinde Iletisim isminde bir action metodumuz olsun linkİsmi bölümüne İletişim yazabiliriz.
actionİsmi bölümünde ise çalışacak olan action metodunun ismi yazılır örnek olarak Iletisim.
controllerİsmi kısmında ise action metodları arasında bağlantı yaptığımız ve aynı controller içinde bulunduklarından dolayı controller ismini yazmalıyız.
Aşağıdaki kodları inceleyerek yukarıdaki yazılanları daha iyi anlayabilirsiniz.
HomeController.cs
public class HomeController : Controller
{
// GET: Home
public ActionResult Index()
{
return View();
}
public ActionResult Iletisim()
{
return View();
}
}
Index.cshtml
@{
Layout = null;
}
<h1>Anasayfa</h1>
@Html.ActionLink("İletişim","Iletisim","Home")
Iletisim.cshtml
@{
Layout = null;
}
<h1>İletişim</h1>
@Html.ActionLink("Anasayfa", "Index", "Home")
Bunun dışında link oluşturmak için bir metodumuz daha vardır. Bu metod ise Url.Action metodudur. Ancak kullanımı Html.ActionLink metoduna göre daha farklıdır. Link bağlantısını kendimiz HTML ile oluşturmak zorundayız. Aşağıdaki gibi mesela.
<a href="@url.Action("actionİsmi", "controllerİsmi")"> linkİsmi </a>
Index.cshtml
@{
Layout = null;
}
<h1>Anasayfa</h1>
<a href="@Url.Action("Iletisim", "Home")">İletişim</a>
Hiç yorum yok:
Yorum Gönder