Jaki najlepszy sposób #aspnet #aspnetmvc na elementy z bazy, które są obecne na stronie na wielu podstronach? Czyli mam jakieś menu z wyróżnionymi newsami, które jest w layoucie dla większości podstron (pochodzących z różnych kontrolerów).

Dziedziczenie kontrolerów po jakimś, w którym dodam ten model wyróżnionych newsów do ViewBag i później w każdym widoku render PartialView z tym modelem z ViewBaga będzie dobre, czy jest coś lepszego?
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#csharp #aspnetmvc #naukaprogramowania
ucze sie wlasnie asp.net mvc, probowałem dodać sortowanie wyswietlanych rekordow pi kliknieciu na nazwe wg czego ma segregowac.

@Html.ActionLink("City", "Index", new { sortBy = ViewBag.sortCity, searchBy = Request["searchBy"],search = Request["search"] })
ta komenda działa ale gdy dodałem nazwe kontrolera jako dodatkowy parametr, to przestawało działać i pokazywało normalną liste nieposortowanych elementów. Myślałem, że nie ma różnicy między podaniem, a niepodaniem kontrolera,
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@drajvver: nie kontroler employee, awidok jest oparty na akcji Index kontrolera employee, wiec nie musze go precyzowac, pierwszy argument to wyswietlana nazwa na ekranie drugi to akcja, 3 route values, i wlasnie po dodaniu kontrolera czyli City,Index, Employee, new.... juz przestaje kod działać.
  • Odpowiedz
@dexter1557: Dodatkowo zauważyłem że link nie jest generowany, tradycyjnie,taki link mam nie podając kontrolera, http://localhost:1309/Employees?SearchBy=Name&Search=a&page=2
a taki po dodaniu kontrolera

http://localhost:1309/Employees?Length=8
tak wiec domyslam sie ze searchBy i search nie działają,
  • Odpowiedz
Spotkał się jakiś mirek z takim problemem?
Chcę dorzucić do Response header który będzie zawierał url tego co jest zwracane (czyli w zasadzie to co się pokazuje na pasku adresu). Dorzuciłem więc sobie ActionFilter który globalnie jest odpalany a wszystko dzieje się w metodzie OnActionExecuted(ActionExecutedContext filterContext). Dorzucenie nagłówka banał - filterContext.HttpContext.Response.Headers.Add("X-App-Location", "test"). Moim problemem jest wyciągnięcie poprawnego url który wrzuce zamiast "test". new UrlHelper(filterContext.Result) generuje mi jakiś badziewny link a ja potrzebuję
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@lisek: Fakt trochę nie pełne rozwiązanie bo obsłużyłem tylko typ RedirectToRouteResult i otrzymałem efekt podobny do już implementowanego z góry headera Location ale może się komuś na przyszłość przyda.
if(filterContext.Result is RedirectToRouteResult)
{
var result = filterContext.Result as RedirectToRouteResult;
var urlHelper = new UrlHelper(filterContext.RequestContext);
filterContext.HttpContext.Response.Headers.Add("X-App-Location", urlHelper.RouteUrl(result.RouteValues));
}
  • Odpowiedz
#csharp #aspnet #aspnetmvc
Jak się ma sesja (HttpContext.Current.Session) do tego, że user jest zalogowany? Myślałem, że jedno z drugim jest jakoś powiązane.
W skrócie: podczas logowania zapisuję pewnie rzeczy do sesji (powiedzmy jakiś tryb). Po jakimś czasie user wciąż jest zalogowany, a dane z sesji znikają (null), czego bardzo nie chcę. Ktoś mi może wytłumaczyć dlaczego tak? Albo jak zapewnić sobie, żeby póki jest zalogowany to
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 1
Pewnie trochę odgrzewam temat ale może się przyda info. Sesja i autoryzacja użytkownika nie są od siebie zależne np. Wykorzystują oddzielne ciasteczka. I w twoim przypadku dane sesji znikają bo są w trybie InProc i wszystko trzymane jest w pamięci. Jak masz w tym trybie dane to też po kompilacji zapewne znikają ci obiekty z sesji bo pamięć jest czyszczenia. Można skorzystać z sesji w trybie sqla i wtedy dane sesji powinny
  • Odpowiedz
@lisek: teraz zauważyłem, że ktoś tu odpisał :P
Dzięki za wyjaśnienie.
Co do autentykacji - dość powszechne spolszczenie, choć fakt, nie ma takiego słowa (tak jak checkinować a nie ewidencjonować czy różnych innych takich). Postaram się zwrócić uwagę ( ͡° ͜ʖ ͡°)
  • Odpowiedz
#programowanie #aspnet #aspnetmvc #aspnet5

Załóżmy, że chcący zalogować się użytkownik przesłał do serwera poprawną nazwę użytkownika i hasło. Jak teraz zapamiętać że jest zalogowany? Żeby nie pytać go o hasło za każdym razem jak przejdzie na inną podstronę? Jak to się zwykle robi?
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie
Mam zamiar napisać sobie prosty silnik forum lub jakiegoś sklepu czy innego cmsa i zastanawiam się jakie warunki muszą być spełnione lub jak to ogólnie wygląda, aby dać możliwość przyszłym użytkownikom pisania pluginów i rozszerzania funkcjonalności? Prosiłbym o jakieś artykuły, tutoriale, bo google mi za bardzo z tym nie pomaga - nie wiem jak sformułować zapytanie opisujące ten problem. Nie musi to być pod aplikacje webowe, bo chętnie bym
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

zgadza się, jestem 'programistą' hobbystycznie


@manhunto: to w skrócie - musisz zaplanowac jak chcesz aplikacje rozszerzać i tak ją zaprojektować. Nie ma tu jakichś złotych rozwiazań.
  • Odpowiedz
to w skrócie - musisz zaplanowac jak chcesz aplikacje rozszerzać i tak ją zaprojektować. Nie ma tu jakichś złotych rozwiazań.

@M4ks: Chodzi mi o taki proces - mamy gotowy silnik, ktoś piszę jakąś wtyczkę, która umożliwia np. dodanie jakiegoś systemu antybotowego przy rejestracji (np. captcha), teraz ktoś porostu instaluje ją sobie u siebie na forum i zastanawia mnie jak to wpływa na kod silnika, bazę danych itd. Jak to np
  • Odpowiedz
#programowanie #aspnet #aspnetmvc #visualstudio

Mirki, chcę wysłać komuś kod jednej z moich webowych aplikacji (cały projekt zapakowany w zip'a). Aplikacja korzystała z różnego rodzaju API, była podłączona do bazy danych i publikowałem ją już do Azura. W których plikach najczęściej przechowywane jakieś wrażliwe dane, które nie chciał bym nikomu udostepniać? Usunąlem już z Web.config dane do bazy danych i klucze do API (pamiętałem gdzie
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#webdev #programowanie #aspnet #aspnetmvc #bootstrap
Mam fragment kodu

- @Html.ActionLink("Courses", "Index", "Course")
No i wyświetla się ładny odnośnik do akcji Index kontrolera Course z tekstem Courses. Super. Jak do tego przykleić glyphicona? Da się w pierwszym argumencie tej metody wstawiać HTML?
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Dostaje z formularza plik csv (HttpPostedFileBase).
Potrzebuję usunąć z niego pierwszą linijkę a następnie zapisać wynik na dysku.
W jaki sposób najefektywniej zaimplementować usuwanie ?
#csharp #aspnetmvc #programowanie #dotnet
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Z racji tego, że mam trochę wolnego czasu popołudniami postanowiłem nauczyć się czegoś nowego we własnym zakresie. Zawodowo od roku programuję w .NET aplikacje desktopowe oparte na WinFormsach, usługi serwerowe, mam dużo do czynienia z bazami danych MSSQL (zapytania, optymalizacja).
Nie widzę dla siebie dalekiej przyszłości w winformsach i doszedłem do wniosku, że powinienem zainteresować się również tworzeniem aplikacji webowych pod kątem dalszego rozwoju kariery. Czy ASP.NET MVC będzie dobrym kierunkiem w
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#aspnet #aspnetmvc #programowanie

Mam API Controller w mojej aplikacji WebAPI. Utworzyłem w tym kontrolerze funkcję "PostTranslation" która przejmuje zapytania typu POST. Problem polega na tym, że jak wysyłam to zapytanie POST, to jedyny sposób w jaki mogę przesyłać dane, to umieszczenie ich w adresie zapytania (tj. "www.jakisadres.pl/Podstrona?zmienna1=wartosc&zmienna2=wartosc").
Tak wygląda kontroler.

Taki sposób nie nadaje się do przesyłania jakichś wrażliwych danych, a żaden inny sposób nie działa.
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #aspnet #aspnetmvc #webapi

Mógłbymi ktoś pokrótce wytłumaczyć jak działa logowanie do webAPI? Utworzyłem nową aplikację WebAPI w Visual Studio 2013. Jest tam taka zakładka gdzie wypisane są wszystkie adresy URL jakimi można komunikować się z WebAPI, niestety nic o logowaniu nie ma.

W jaki sposób przesyła się login i hasło do serwera, żeby móc się zalogować?
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Pietrek558: Samo "logowanie" może być obsłużone na bardzo wiele różnych sposobów.

Żeby zostać uwierzytelnionym przez WebApi i mieć nadane uprawnienia dostępu np. po rolach, z każdym requestem musi zostać przesłane coś co zidentyfikuje nadawcę. Może to być standardowe ciastko albo tzw. bearer token lub jwt token. W nuget znajdziesz do tego biblioteki, które Ci bardzo ułatwią pracę.

Artykuł który może Ci się przydać jak chcesz dokładnie zrozumieć jak to działa:
  • Odpowiedz
Mireczki mam poważny problem. Piszę prostą aplikację w #aspnetmvc używając Linq do bazy PostgreSQL i potrzebuję wykonać zapytanie które wyszuka wszystkie filmy z oceną > x oraz z gatunkami, które są zawarte w liście. Wyszukuję mi juz filmy z oceną i grupuję ich na zasadzie , ale nie wiem jak wybrać tylko te, które zawierają wybrane gatunki.
Kod: http://wklej.org/hash/a75b60f8ce0/
Chodzi tylko i wyłącznie o ten warunek where.
#programowanie
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@shar: @atomowy_grzyb: Nie otrzymałem powiadomień #wykoppsujesie
1. Mam jest to movie_genre
2. Pobieram sobie listę do modelu Film(), a potem sobie to już posprzątam. Ogólnie istotne jest bym chociaż ID filmu wyciągnął. Jak to będę miał to mam praktycznie wszystko.

@atomowy_grzyb: Nie zadziała. Grupuje poprawnie mam klucz jako movie.id a value jako listę gatunków tego filmu.
  • Odpowiedz
@Huczek:
Z ciekawości jak to zadziała u mnie zrobiłem sobie bazę testową i przetestowałem to na Entity Framework 6.

var genresSelected = new List { 2, 3 };

var query = from movie
  • Odpowiedz