Quick tip: 09. jak "ukryć" metody publiczne w kontrolerze w ASP.NET MVC

W ASP.NET MVC domyślnie wszystkie metody publiczne zdefiniowane w klasie kontrolera są tzw. “action methods“, czyli możemy je wykonać podając odpowiedni adres url.

Czasami jednak chcielibyśmy, aby jakaś metoda była trochę bardziej ukryta przed światem. W ASP.NET MVC możemy tego dokonać dekorując daną metodę … czytaj dalej

ASP.NET MVC 4 Developer Preview – już jest!

Człowiek przez parę dni odpuści sobie regularne czytanie blogów i zaraz ma wrażenie, jakby wrócił do innego świata :) Nowe Visual Studio, nowy Windows, nowy F# i od paru dni nowa wersja ASP.NET MVC 4 – w wersji Developer Preview co prawda, ale jest. Warto pamiętać, że Developer Preview to nawet nie pierwsza beta, więc do wersji finalnej może nastąpić jeszcze sporo zmian, a w aktualnej mogą być błędy.

Postanowiłem dzisiaj zainstalować nowe MVC i zobaczyć, co tam kryje się ciekawego. Na początek instalacja  – trwała dziwnie długo, ale ostatecznie się udało. czytaj dalej

ASP.NET MVC – przełączanie widok/kontroler w VisualStudio

Visual Studio jako środowisko programistyczne dostarcza wiele mechanizmów ułatwiających pracę programistom – różnego rodzaju wizardy czy skróty klawiaturowe.

Odkąd pracuję nad aplikacją pisaną w ASP.NET MVC, szczególnie podoba mi się możliwość szybkiego przełączania pomiędzy widokiem a powiązanym z nim kontrolerem. Można to uczynić bardzo szybko klikając prawym przyciskiem myszki w ciele metody (kontrolera) bądź też widoku i po wybraniu opcji “Go To View” lub “Go To Controller“.

Osoby starające się unikać korzystania z naszego gryzonia mogą wywołać te same funkcje za pomocą skrótu CTRL+M+G – bardzo wygodne rozwiązanie. Niestety ta opcja nie sprawdza się w sytuacji, w której zwracamy widok o innej nazwie niż metoda kontrolera, czyli np. w metodzie Index robimy:

[sourcecode language=”csharp”]
return View("NewView");
[/sourcecode]

W takiej sytuacji Visual Studio i tak będzie nas próbował przenieść do widoku “Index”, a jeżeli takiego nie znajdzie, to krzyknie odpowiednim komunikatem.

Na szczęście i w tej sytuacji nie jesteśmy skazani na poszukiwanie odpowiedniego pliku w “Solution Explorerze” – jeżeli posiadamy ReSharpera. ReSharper (od wersji 5.0) dostarcza fajny mechanizm nawigacji pomiędzy plikami. W każdym miejscu, w którym zobaczymy podkreślony przez ReSharpera tekst możemy go kliknąć z wciśniętym CTRLem i zostaniemy przeniesieni do powiązanego pliku.