Szanowni Państwo,
a taki prosty chyba problem mam, ale coś mi nie idzie jego rozwiązanie. Mam formularz, którego wysłanie powoduje akcję wywołania metody HttpPost w której coś tam sobie robię dalej.

method="post" action="/Home/GetAndSetNewValues
Po kliknięciu wszystko działa i kod się wykonuje, a chciałbym jeszcze żeby wróciło na główną stronę formularza.

W ciele metody GetAndSetNewValues robię Redirect("url"), ale to nie działa, nic się nie dzieje, zostawia mnie na pustej białej stronie z localhostem
@budyn: @wyinwidualizowany: Doszedłem do tego. Przerobiłem metodę GetAndSetNewValues i teraz zwracam w niej widok strony głównej jako typ IActionResult: return View("Index"). Jeszcze krótka poprawa ścieżek do css z "css" na "~/css" i wszystko bangla. Dziękuję za nakierowanie.
Halo programiści C#,

muszę zrobić projekt web w C#.
Potrzebuję zrobić projekt szybko i sprawnie, a następnie o temacie zapomnieć.

1. W czym jest łatwiej zacząć - ASP NET MVC (Framework), czy też ASP NET Core?
2. Do czego będzie więcej materiałów do nauki? (obstawiam NET Framework)
3. Czy ktoś może polecić jakieś dobre, szybkie i treściwe źródełko do nauki?

#aspnet #aspnetmvc #programowanie #programista15k #programy #programista #pytanie #kiciochpyta
via Wykop Mobilny (Android)
  • 8
@szymiiii: dzięki za szczegółowe opisanie gdzie był błąd. Dzięki temu inni użytkownicy którzy trafią na ten temat, poczują ulgę widząc gotowe rozwiązanie które skieruje ich na usunięcie problemu w swoim kodzie.
Gdyby tak każdy opisywał rozwiązania swoich problemów, to życie programistów stało by się o wiele łatwiejsze.
Jeszcze raz dzięki.
Robię prostą to-do listę w asp.net mvc i utknąłem na banalnej sprawie. Stworzyłem listę obiektów, do której chcę dodawać nowe pozycje za pomocą formularza. Wszytko pięknie, ale po wysłaniu formularza znika poprzedni obiekt, więc za każdym razem gdy coś dodaję, to na liście pojawia się tylko ten świeżo dodany.
Czy jest jakiś prosty sposób na naprawienie tego? Dopiero się uczę i póki co nie chcę wchodzić w bazy danych.
#aspnetmvc #aspnet #
via Wykop Mobilny (Android)
  • 0
@grap32: no właśnie nie. Ten identyfikator przekierowania URI z przyrostkiem signin-google nie rozumiem co tam należy zadeklarować
Od kilku lat siedzę w #aspnetmvc (bardziej backend) i do tej pory korzystałem tylko z Razora/ręcznie mieszałem w DOM za pomocą jquery. Mam już tego powoli dosyć, chcę podnieść kwalifikacje a i przy okazji nie bez znaczenia jest fakt, że w ofertach pracy pojawia się często para #aspnet + #react. Zacząłem więc naukę reacta i o ile sama mechanika i użycie wydaje mi się w miarę jasne (kwestia wyrobienia nawyków) to
Siemanko.

Chciałem sobie po godzinach zrobić jakiś projekt, aby się nieco podszkolić w #aspnet i #html bo ostatnio mi strasznie do tego daleko. Generalnie zawsze pracowałem na solucjach już gotowych, zero webowych projektów "od zera". Pomyślałem, że zrobię książkę kucharską, postawię ją na necie, zrobię logowanie i wersję mobilną. Chciałbym prosić o ocenę i pomoc dotyczącą następujących problemów:

Architektura #bazydanych

Główna tabela dbo.Danie
iddanie (PK) int
nazwa nvarchar(100)
zdjecie nvarchar(100)
opis
@agent_resistance:
1. Do składnika warto dodać jednostkę miary - ilość jest niepoliczalna:)
2. Zdjęcie - poczytaj o blobie - nvarchar(100) to troszkę mało.
3. Składnik może mieć swoje kategorie (np. przyprawa, mięso, coś). Czy jest po co - nie wiem.
4. Czas przygotowania - dorzuciłbym do Danie.
5. Poziom trudności? Jeśli tak, to też do Danie.
6. Przydałyby się create/update date - choćby po to, żeby móc je wyświetlić.
7. Cena
Mam napisana aplikacje. Niestety dzisiaj wyrzuciła mi błąd:

Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached

Dałem zapytanie na SQL Server:

SELECT
DB_NAME(dbid) as DBName,
COUNT(dbid) as NumberOfConnections,
loginame as LoginName
FROM
sys.sysprocesses
WHERE
dbid > 0
GROUP BY
dbid, loginame
;

Zapytanie zwróciło:
DBName = BAZASQL1
NumberOfConnections
@pawel86: chyba podchodzisz od złej strony do problemu:

Tak jakby tworzył połączenie i go nie zamykał. Jak można zwiększyć liczbę połączeń dla bazy?


Pytanie powinno brzmieć: czemu aplikacja tworzy tyle połączeń i ich nie zamyka? Póki nie odpowiesz na to pytanie, to na pewno bez problemu każda pula połączeń jaką ustawisz zostanie wsycona.
@pawel86 możesz opowiedzieć po co aplikacji jest na raz 100 połączeń? Trochę nie wyobrażam sobie przypadku, gdzie jedna aplikacja używa na raz wielu połączeń, więc chciałbym poszerzyć swoją wiedzę kiedy coś takiego może być wykorzystywane.
Cześć mirki zastanawiam się trochę na koncepcją używania Commands/Queries zamiast tradycyjnego repozytorium.
W zasadzie trafiłem na post Jimmy-ego Bogard-a, gdzie proponował podobne rozwiązanie zamiast stosowania repozytorium.

Moja interpretacja tego co on tam napisał, wygląda mniej więcej tak:

Interfejs dla queries

public interface IQueryHandler
where TResult: class
where TArg: class
{
TResult Execute(TArg query);
}

Przykładowa implementacja:

public class TreesTransQuery : IQueryHandler, TreeTransQuery>
{
private readonly DatabaseContext _context;
public TreesTransQuery(DatabaseContext context)
{
_context
@pepepanpatryk: Wydaje mi się, że można to zrobić jeszcze bardziej generycznie, korzystając z _context.Set i ograniczyć użycie dodatkowych jeszcze obiektów dla każdego zapytania, jeżeli będzie ono np. takie samo dla wielu różnych encji :>
@pepepanpatryk: Przewaga Query nad Repo jest taka, że możesz w bazowej klasie zaimplementować logikię, która będzie wykonywana przed/po głównej metodzie(Execute). Czyli np. możesz tam sprawdzić uprawnienia, logować coś itd. Za to przy Repo będzie mniej kodu.
Mirasy, od dwóch godzin walczę z problemem. Robię aplikacje w #aspnetmvc. Używam entityframework i od godziny borykam się z tym:

=== Informacje o stanie sprzed powiązania ===
DZIENNIK: DisplayName = Booking
(Partial)
OSTRZEŻENIE: Podano częściowe informacje o wiązaniu dla zestawu:
OSTRZEŻENIE: Nazwa zestawu: Booking | Identyfikator domeny: 2
OSTRZEŻENIE: Wiązanie częściowe występuje w przypadku podania tylko części nazwy wyświetlanej zestawu.
OSTRZEŻENIE: Wskutek tego konsolidator może załadować niepoprawny zestaw.
OSTRZEŻENIE: Zaleca się
Dlaczego .netowcy zarabiają mniej niż javowcy i jest mniej roboty w .net niż w javie, szczególnie na te juniorskie pozycje? Z czego to wynika? W takim razie po co pchać się w jakiegoś .neta skoro w javie wszystkiego więcej i lepiej? Czy lukier składniowy c# to wszystko co ma lepszego do zaoferowania? A może próg wejścia w javie większy?
#dotnet #csharp #aspnet #aspnetmvc #asp #programowanie #programista15k #webdev #it #naukaprogramowania
@jugolazsie .net był przez długi czas zamknięty, poza tym to środowisko głównie windowsowe. Co wolisz, iść w jakaś droga technologie na określoną platformę czy wziąć tańsza, otwartą i multiplatformowa? Poza tym Java to rynek mobilny gdzie siedzą spore pieniądze.

.net do poziomu Javy dobił stosunkowo niedawno, imo zła polityka Microsoftu po rzeź długi czas ograniczała używanie ich platformy przez co Java była i dalej jest najpopularniejszą, dlatego jest najwięcej pracy. Z tego
Czy ciężko znaleźć robotę jako junior .net w Warszawie? Czytałem tu trochę postów, że praktycznie się nie da, ale wchodząc na dowolną stronę z pracą to roboty dla ludzi nawet bez doświadczenia jest sporo, może ktoś mi przedstawić jak wyglądają realia w Polsce, a szczególnie w tych dużych miastach? Czy jest zauważalna różnica w ilości ofert między Javą a C# i czy myślicie, że to się zmieni za jakiś czas?
#dotnet #
Proste zlecenie prosty projekt - korzystaj z ORM i Entity Framework i CodeFirst

1. Stwórz bazę,
2. Zrób 80% projektu
3. pokazujemy projekt
4. Ok Tylko dodaj jeszcze możliwość przechowywania kilku informacji
5. No problem, kilka tabel więcej
6. I się zaczęło

Entity nie tworzy nowych tabel, chociaż uwzględnia ich w dodawanych migracjach. Faza: nic nie wiem - Szukasz poradnika / solucji / wathever...

I wszyscy na jedną modłę prosty przykład dodawania
Też macie w ef core problem z dodaniem paru obiektów metodą Add lub AddRange, a następnie zapisaniem tego SaveChanges? Trafiłem ostatnio na taki błąd i wszystko muszę dodawać i zapisywać pojedyńczo .
Szukam sposobów implementacji kategorii w bazie danych i jak to ugryźć w różnych projektach oraz jak to robić "po bożemu". Zakładając że kategorie mają kilka poziomów ( nie tylko jeden) przykładowo jak w allegro. Znacie jakieś strony / pomoce naukowe z omówieniem problemu a już w ogóle było by super z wadami i zaletami a także "prawilnością" tych rozwiązań.

#sql #bazydanych #programowanie #csharp #aspnet #aspnetmvc
Hej Mircy.

Trzaskam sobie właśnie kurs ASP.NET z Udemy i widzę, że typek ma jedną fajną opcję, której nie umiem włączyć. Coś takiego jak na załączonym obrazku. VS 2015, mam resharpera, webessentials i productivity tools. Mi po najechaniu myszką wyświetla tylko bzdury z dokumentacji.

#programowanie #visualstudio #aspnet #aspnetmvc
00000110-00000110-00000110 - Hej Mircy.

Trzaskam sobie właśnie kurs ASP.NET z Udem...

źródło: comment_VuFxek8NP7KaXzjMyzAwAF0AkxYkUcuR.jpg

Pobierz
Dotnetowe mirasy, mam problem z polecenim w entity framework. Otóż sqlowe polecenie wygląda tak:

SELECT City.Name, COUNT(Hotel.CityID) as CountCity FROM City JOIN Hotel ON City.CityID = Hotel.CityID GROUP BY City.Name
A w entity framework naskrobałem takiego potworka:

IEnumerable mostPopularCities =
repository.Hotels.GroupBy(h => h.City)
.Select(h => new MostPopularCityViewModel() { Name = h.Key.Name, Count = h.Count() });
mostPopularCities = mostPopularCities.OrderByDescending(c => c.Count);

Niestety nie działa i przy odpaleniu strony w #aspnetmvc dostaje taki błąd:
GaHee - Dotnetowe mirasy, mam problem z polecenim w entity framework. Otóż sqlowe pol...

źródło: comment_n3mlleDVdkqUeOTf7LQ8xf5HyWBwxoFL.jpg

Pobierz
@GaHee: Błąd na screenie najprawdopodobniej wynika z tego, że podczas przetwarzania wyników jednego zapytania wywołujesz drugie zapytanie - jeśli dobrze widzę, MostPopularCity to część kontrolera, pewnie w nim siedzi błąd.