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

ASP.NET MVC 4 - wywołanie metody kontrolera po kliknięciu na element
MM
  • Rejestracja:około 19 lat
  • Ostatnio:prawie 9 lat
  • Postów:86
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:

Kopiuj
@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?

edytowany 1x, ostatnio: metal_man
Bumcykowy
  • Rejestracja:ponad 13 lat
  • Ostatnio:ponad 8 lat
0

Ja na twoim miejscu otoczył bym go w

Kopiuj
 
<a href=@Html.ActionLink(.)><div/></a>
edytowany 2x, ostatnio: Bumcykowy
n0name_l
  • Rejestracja:ponad 12 lat
  • Ostatnio:prawie 5 lat
  • Postów:2412
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

Bumcykowy
  • Rejestracja:ponad 13 lat
  • Ostatnio:ponad 8 lat
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.

edytowany 2x, ostatnio: dzek69
MM
  • Rejestracja:około 19 lat
  • Ostatnio:prawie 9 lat
  • Postów:86
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.