ASP.NET MVC Framework to platforma i narzędzie aplikacji internetowych typu open source, które implementuje wersję wzorca model-view-controller (MVC) dostosowaną do aplikacji internetowych i opartą na technologii ASP.NET.
Mam mocno wpisany Widok częściowy, który pobiera ProductImage i kiedy jest renderowany, chciałbym również udostępnić mu dodatkowe ViewData, które tworzę dynamicznie na stronie zawierającej. Jak mogę przekazać zarówno mój obiekt o jednoznacznie określonym typie, jak i moje niestandardowe ViewData do widoku częściowego za pomocą wywołania RenderPartial? var index = 0; …
Projektuję (re) dużą aplikację, używamy architektury wielowarstwowej opartej na DDD. Mamy MVC z warstwą danych (implementacja repozytoriów), warstwą domenową (definicja modelu domeny i interfejsów - repozytoria, usługi, jednostka pracy), warstwą usługową (implementacja usług). Do tej pory używamy modeli domenowych (głównie encji) na wszystkich warstwach, a DTO używamy tylko jako modeli …
W naszej aplikacji internetowej muszę zapisać kolejność pobieranych i wyświetlanych elementów w zależności od widoku - a dokładniej - kontrolera i akcji, która wygenerowała widok (i oczywiście identyfikator użytkownika, ale nie o to tutaj chodzi). Zamiast po prostu podawać identyfikator w każdej akcji kontrolera (aby użyć go do sortowania danych …
Mam model podobny do tego: public class SampleModel { public Product Product { get; set; } } W moim kontrolerze pojawia się wyjątek podczas próby wydrukowania @Html.TextBoxFor(p => p.Product.Name) To jest błąd: Exception: An expression tree may not contain a dynamic operation Jeśli ktoś może dać mi wskazówki, jak to …
W zwykłym kontrolerze MVC możemy wyprowadzić plik PDF z rozszerzeniem FileContentResult. public FileContentResult Test(TestViewModel vm) { var stream = new MemoryStream(); //... add content to the stream. return File(stream.GetBuffer(), "application/pdf", "test.pdf"); } Ale jak możemy to zmienić w ApiController? [HttpPost] public IHttpActionResult Test(TestViewModel vm) { //... return Ok(pdfOutput); } Oto, …
Server Error in '/' Application. -------------------------------------------------------------------------------- No parameterless constructor defined for this object. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.MissingMethodException: No parameterless constructor …
Używam ASP.NET MVC i chciałbym, aby wszystkie pola ciągów wprowadzone przez użytkownika zostały przycięte, zanim zostaną wstawione do bazy danych. A ponieważ mam wiele formularzy wprowadzania danych, szukam eleganckiego sposobu na przycięcie wszystkich ciągów zamiast jawnego przycinania każdej wartości ciągu dostarczonej przez użytkownika. Interesuje mnie, jak i kiedy ludzie przycinają …
Mam klasę testową, a poniżej zamieściłem przykładowy test z klasy testowej namespace AdminPortal.Tests.Controller_Test.Customer { [TestClass] public class BusinessUnitControllerTests { private IBusinessUnitRepository _mockBusinessUnitRepository; private BusinessUnitController _controller; [TestInitialize] public void TestInitialize() { _mockBusinessUnitRepository = MockRepository.GenerateMock<IBusinessUnitRepository>(); _controller = new BusinessUnitController(_mockBusinessUnitRepository); } [TestCleanup] public void TestCleanup() { _mockBusinessUnitRepository = null; _controller.Dispose(); _controller = null; …
Mam kontroler w C # przy użyciu struktury ASP.Net MVC public class HomeController:Controller{ public ActionResult Index() { if (Request.IsAjaxRequest()) { //do some ajaxy stuff } return View("Index"); } } Dostałem kilka wskazówek na temat kpiny i miałem nadzieję przetestować kod za pomocą poniższych i RhinoMocks var mocks = new MockRepository(); …
Próbuję przekierować do zewnętrznego adresu URL z metody akcji, ale nie mogę go uruchomić. Czy ktoś może rzucić trochę światła na mój błąd? public void ID(string id) { string url = string.Empty; switch (id) { case "DB2FCB11-579F-4DA2-A68C-A6495B9BAAB5": url = "http://www.somesite.com"; break; } Response.Redirect(url, true); } Dzięki, Chris
Jedna z moich akcji kontrolera, która jest wywoływana w żądaniu Ajax, zwraca adres URL po stronie klienta, aby mógł wykonać przekierowanie. Używam Url.RouteUrl(..)i podczas moich testów jednostkowych kończy się to niepowodzeniem, ponieważ Controller.Urlparametr nie jest wstępnie wypełniony. Próbowałem wielu rzeczy, między innymi próbując odgiąć UrlHelper(co nie powiodło się), ręcznie tworząc …
Dlaczego domyślnie zostały one zmienione podczas dodawania nowego widoku „edycji”? Jakie są zalety korzystania z EditorFor()vs. TextboxFor()? znalazłem to Domyślnie rusztowania tworzenia i edycji używają teraz pomocnika Html.EditorFor zamiast pomocnika Html.TextBoxFor. Poprawia to obsługę metadanych w modelu w postaci atrybutów adnotacji danych, gdy okno dialogowe Dodaj widok generuje widok.
Jaki jest cel @RenderSection i jak działa? Rozumiem, do czego służą pakiety, ale jeszcze nie wiem, co to robi i prawdopodobnie jest to ważne. @RenderSection("scripts", required: false) Może mały przykład, jak go używać?
Piszę aplikację internetową, która pozwoli użytkownikowi przeglądać wiele stron internetowych w ramach serwisu, wykonując określone żądania. Wszystkie informacje wprowadzone przez użytkownika będą przechowywane w utworzonym przeze mnie obiekcie. Problem polega na tym, że potrzebuję dostępu do tego obiektu z dowolnej części strony internetowej i tak naprawdę nie znam najlepszego sposobu, …
Mam dwa pytania: Zastanawiam się, jak mogę wyświetlać brak tekstu łącza podczas używania Html.ActionLink()w widoku MVC (w rzeczywistości jest to Site.Master). Nie ma przeciążonej wersji, która nie zezwala na tekst linku, a kiedy próbuję przekazać tylko puste miejsce string, kompilator mówi mi, że potrzebuje niepustego ciągu. Jak mogę to naprawić? …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.