ASP.NET MVC 4 - wywołanie metody kontrolera po kliknięciu na element

0

Witam,

Piszę web aplikację w ASP.NET z wykorzystaniem Entity Framework 6.0. Na stronie głównej pojawiają się div'y z kontentem o powiedzmy coś takiego:

@foreach (var item in Model)
{
    <div class="row">
        <div class="col-md-6 Element" refid="@Html.DisplayFor(modelItem=>item.Id)" >
            <div class="elementTitle">@Html.DisplayFor(modelItem => item.Title)</div>
            <div class="elementContent">@Html.DisplayFor(modelItem => item.Content)</div>
        </div>
    </div>
}

Teraz mam zagwozdkę - jak odwołać się do metody kontrolera po kliknięciu w div'a (tego z klasą 'Element')? Da się to zrobić bez JavaScriptu czy trzeba przyozdabiać metody w kontrolerze i stworzyć metodę onClick z javascriptu?

0

Ja na twoim miejscu otoczył bym go w

 
<a href=@Html.ActionLink(.)><div/></a>
1

<a href=@Html.ActionLink(.)><div/></a> To raczej nie zadziala, ze wzgledu na to, ze metoda Html.ActionLink generuje pelny element <a>. W przypadku pozyskania samej sciezki do akcji poprzez system rutingu nalezy uzyc metody Url.Action. Wiecej informacji: http://msdn.microsoft.com/en-us/library/system.web.mvc.urlhelper.action%28v=vs.118%29.aspx

1

Tak masz racje, pomyliłem się. Chodziło mi o
@Url.Action("NazwaAkcji", new { id = });

1

Zamiast diva, użyj po prostu tagu <a> (czyli Html.ActionLink), któremu nadaj w css display: block; i wtedy będzie się zachowywał jak div.

0

Dzięki za podpowiedzi :) Wszystko działa jak należy :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1