30 Ekim 2016 Pazar

ASP.NET MVC Link Oluşturma

ASP.NET MVC ile proje üzerinde link oluşturmak için Html.ActionLink metodu kullanılır. Aşağıda gösterilecek örnekte bir controller içerisinde iki action arasında link verme gösterilmektedir.

İ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