Найдено результатов: 30

Как сделать RedirectToAction в ASP.NET MVC без потери данных запроса

Использование ASP.NET MVC существуют ситуации (например, подача формы), которые могут потребовать RedirectToAction .

Одна из таких ситуаций возникает, когда вы сталкиваетесь с ошибками проверки после отправки формы и должны перенаправить обратно в форму, но хотели бы, чтобы URL отражал URL формы, а не страницу действий, на которую она отправляется.

Поскольку я требую, чтобы форма содержала исходные данные POST ed, для удобства пользователя, а также для целей проверки, как я могу передать данные через RedirectToAction() ? Если я использую параметр viewData, мои параметры POST будут изменены на параметры GET .

c#   asp.net-mvc    

441   5   16:03, 1st July, 2020


Лучше ли создавать классы моделей или придерживаться общего класса утилиты базы данных?

У нас есть простой служебный класс в доме для наших вызовов базы данных (легкая оболочка вокруг ADO.NET), но я думаю о создании классов для каждого database/object. было бы разумно сделать это, или это только выиграло бы, если бы мы использовали полную структуру MVC для ASP.NET?

Итак, у нас есть это:

SQLWrapper.GetRecordset(connstr-alias, sql-statement, parameters);
SQLWrapper.GetDataset(connstr-alias, sql-statement, parameters);
SQLWrapper.Execute(connstr-alias, sql-statement, parameters);

Думая о том, чтобы сделать это:

Person p = Person.get(id);
p.fname = "jon";
p.lname = "smith";
p.Save();

или для нового рекорда -

Person p = new Person();
p.fname = "Jon";
p.lname = "Smith";
p.Save();
p.Delete();

Будет ли это умно, или это будет перебор? Я вижу выгоду для повторного использования, изменения базы данных и maintenance/readability.

c#   asp.net-mvc   database   ado.net    

572   4   16:03, 1st July, 2020


В ASP.NET MVC я сталкиваюсь с ошибкой неправильного типа при отображении пользовательского элемента управления с правильным типизированным объектом

Я сталкиваюсь с ошибкой формы: "элемент модели, переданный в словарь, имеет тип FooViewData, но этот словарь требует элемента модели типа bar", хотя я передаю объект правильного типа (bar) для типизированного пользовательского элемента управления.

asp.net-mvc    

453   2   16:03, 1st July, 2020


Лучший макет фреймворка, который может делать как WebForms, так и MVC?

Я получаю больше рабочего процесса TDD и имею сочетание приложений MVC и asp.net Web Forms.

MOQ рекомендуется для MVC.

Я использовал Rhino для веб-форм.

У кого-нибудь есть лучшая практика для того, чтобы иметь макет 1 framework для обоих?

c#   asp.net   asp.net-mvc   testing    

479   5   14:36, 3rd August, 2020


Проверка данных разнесенной формы в структуре ASP.NET MVC

Я играл с фреймворком ASP.NET MVC, и одна вещь, которая действительно сбивает меня с толку, - это то, как я должен выполнять проверку данных опубликованных форм на стороне сервера. Я предполагаю, что не отправлю сообщение обратно в тот же URL, но если это не так, как я могу повторно отобразить форму с введенными данными и сообщениями об ошибках? Кроме того, куда должна идти логика проверки? В модели или контроллере? Это, по-видимому, одна из немногих областей, где веб-формы намного сильнее (мне не хватает средств проверки).

asp.net-mvc   validation    

487   6   03:59, 15th August, 2020


Варианты лицензирования с открытым исходным кодом для приложения ASP.NET MVC?

Я работаю над личным проектом в ASP.NET MVC, который планирую сделать открытым исходным кодом. В прошлом у меня было открыто довольно много PHP сценариев и UNIX-основанных материалов. Для них я обычно шел с лицензией стиля BSD/Apache, если только я не включал библиотеку, которая препятствовала этому. На стороне Linux/PHP вещей это обычно означало что-то, что было GPL-ed, таким образом, все еще приводя к довольно четкой договоренности.

Однако для этого проекта я пытаюсь выяснить, какие лицензии вообще можно применить к этому проекту, и не нахожу никакого хорошего ресурса, чтобы ответить на этот вопрос. Я знаю, что единственный "real" ответ на этот вопрос будет связан с адвокатом. Однако, поскольку это не то, что принесет доход, если я собираюсь запустить $1000 в проект, я скорее найму графического дизайнера или эксперта по юзабилити, чтобы получить пропуск в приложении, чем заплачу адвокату.

Этот конкретный проект также использует Subsonic для доступа к базе данных и Argotic для разбора RSS, что еще больше усложняет проблему.

Я знаю, что мне разрешено использовать все эти части и что я могу перераспределить свой проект, который использует их все. Однако то, что у меня осталось, - это путаница в отношении того, что полученный проект может/должен быть лицензирован.

Я, вероятно, могу договориться о своем пути через лабиринт для бит Subsonic и Argotic, потому что они уже находятся под лицензиями с открытым исходным кодом, но я не могу быть единственным, кто пытается выяснить, какую лицензию я могу применить к проекту, который я пишу поверх ASP.NET MVC.

В ответ на комментарии:

Я ни в чем не виноват. Я просто пытаюсь вложить ту же заботу в лицензирование и распространение этого конечного приложения, что и в архитектуру и разработку его. Кроме того, я наблюдал, как разрушаются жизни из-за того, что сегодня не обращал внимания на возможно византийские законы об интеллектуальной собственности в книгах.

И, честно говоря, я действительно получил неприятное письмо в прошлом от адвоката компонента с открытым исходным кодом, который я включил в свой собственный проект с открытым исходным кодом, но использовал лицензию, которой они не были довольны.

К сожалению, "an open-source license" не является более конкретным в юридическом смысле, чем выражение "just use a web programming language and you'll be fine". GPL явно является одной из самых популярных лицензий с открытым исходным кодом, а также одной из немногих, которые, на первый взгляд, не могут быть применены к ASP.NET MVC приложениям. Мне интересно, существует ли существующая лицензия, которая может быть "compiled" с другими лицензиями компонентов, которые я использую, не вызывая юридической ошибки "compiler".

Я не говорю, что ответ прост (это не так). Я задал этот вопрос, потому что искренне заинтересован в ответе, который приходит с точки зрения тщательного изучения вопроса. Когда я впервые опубликовал его, я полностью ожидал, что он останется без ответа в течение длительного времени, потому что это не простой вопрос.

asp.net-mvc   open-source   subsonic   licensing   argotic    

634   7   02:56, 27th August, 2020


RSS каналы в ASP.NET MVC

Как бы вы рекомендовали обрабатывать каналы RSS в ASP.NET MVC? Используя стороннюю библиотеку? Используя RSS-й материал в BCL-м? Просто создаете представление RSS, которое отображает XML? Или что-то совсем другое?

asp.net-mvc   rss    

460   5   08:44, 14th August, 2020


ASP.Net MVC отображение маршрута

Я новичок в MVC (и ASP.Net маршрутизации). Я пытаюсь сопоставить *.aspx с контроллером под названием PageController .

routes.MapRoute(
   "Page",
   "{name}.aspx",
   new { controller = "Page", action = "Index", id = "" }
);

Не будет ли код выше карты *.aspx до PageController ? Когда я запускаю это и набираю любую страницу .aspx, я получаю следующую ошибку:

Контроллер для пути '/Page.aspx' не может быть найден или он не реализует интерфейс IController. Имя параметра: controllerType

Есть ли что-то, чего я здесь не делаю?

c#   asp.net   asp.net-mvc   routing    

418   5   15:22, 7th August, 2020


пользовательские элементы управления и asp.net mvc

Вот один тривиальный вопрос, с которым я не уверен, как справиться. Мне нужно отобразить список категорий на каждой странице и иметь возможность выбирать элементы из определенной категории для отображения. Я использую asp.net MVC и решил создать пользовательский элемент управления, который будет отображать категории. Мой вопрос: каков наилучший подход для передачи данных в пользовательский элемент управления. Я уже нашел некоторую информацию в этих сообщениях в блоге:

http://weblogs.asp.net/stephenwalther/archive/2008/08/12/asp-net-mvc-tip-31-passing-data-to-master-pages-and-user-controls.aspx

http://blog.matthidinger.com/2008/02/21/ASPNETMVCUserControlsStartToFinish.aspx

Я хотел бы также услышать Ваше мнение.

PS. Я хотел бы услышать мнение Джеффа, особенно из - за его опыта работы с UC на Stackoverflow

asp.net   asp.net-mvc   user-controls    

426   2   09:59, 28th August, 2020


Предложения по переходу с ASP.NET WebForms на ASP.NET MVC?

ASP.NET MVC обсуждалось на этом форуме несколько раз. Я собираюсь сделать большую миграцию нескольких веб-сайтов с классического ASP/ASP.NET WebForms на ASP.NET MVC и задавался вопросом, какие советы у вас есть с опытом работы в обеих технологиях.

Что у меня есть: типичное приложение ASP.NET с сильно связанной презентацией / бизнес-логикой, всевозможные грязные ASP.NET-generated Javascript cruft и т. д.

Что я хочу: чистый ASP.NET MVC-сгенерированный агностик markup. 'Nuff сказал.

Любые указатели, советы, трюки или gotchas, чтобы быть в курсе?

Спасибо!

.net   asp.net   asp.net-mvc   webforms    

477   4   02:17, 4th August, 2020


Могу ли я генерировать маршруты ASP.NET MVC из Sitemap?

Я думаю изучить структуру ASP.NET MVC для предстоящего проекта. Могу ли я использовать расширенный маршрутизации, чтобы создать ДЛИННЫЕ URLs на основе иерархии sitemap?

Пример пути навигации:

Главная > Магазин > Продукты > Бытовая Техника > Кухня > Посуда > Кухонные Гарнитуры > Антипригарные

Типичный (я думаю) MVC URL:
http://example.com/products/category/NonstickCooksets

Нужные URL:
http://example.com/shop/products/household/kitchen/cookware/cooksets/nonstick

Могу я это сделать?

asp.net   asp.net-mvc   url   routing   sitemap    

498   2   22:16, 6th August, 2020


Как мне избавиться от Home в ASP.Net MVC?

Я знаю, что этот сайт написан с использованием ASP.Net MVC, и я не вижу "/ Home " в url. Это доказывает мне, что это можно сделать. Какой специальный маршрут и нужен ли он мне?

asp.net-mvc   asp.net-mvc-routing    

528   6   12:41, 13th August, 2020


Диаграммы сущностей в ASP.NET MVC

Каков наилучший способ / инструмент для отображения хороших диаграмм с отношениями сущностей в представлениях ASP MVC?
т. е. серверы и приложения, или серверы с другими серверами.

Есть ли какие-либо сторонние инструменты, которые могут это сделать?
Я искал вокруг таких вещей, как Telerik, но это действительно трудно google для этого!

asp.net   asp.net-mvc   .net-3.5   graphics   diagram    

532   1   01:19, 24th August, 2020


Как я могу обрабатывать поток страниц в MVC (в частности asp.net)

Если бы вам пришлось предоставить мастер, такой как опыт ввода формы в mvc, как бы вы абстрагировали поток страниц?

asp.net-mvc    

476   5   07:45, 13th August, 2020


Как лучше всего реализовать проверку полей с помощью ASP.NET MVC?

Я создаю общедоступный веб-сайт с использованием ASP.NET, в качестве части результата мне нужно сделать сайт администратора для ввода данных из материала, показанного на общедоступном сайте, мне было интересно, какие методы или процедуры используют люди для проверки записей с использованием ASP.NET MVC.

c#   asp.net-mvc   validation    

523   15   01:13, 7th August, 2020


Создание собственной таблицы с кнопками CommandArgument в ASP.NET MVC

Я пытаюсь реализовать что-то вроде этого:

<div>
    <table>
        <thead>
            <tr>
                <td>Port name</td>
                <td>Current port version</td>
                <td>New port version</td>
                <td>Update</td>
            </tr>
        </thead>
        <% foreach (var ip in Ports) { %>
            <tr>
                <td>
                    <%= ip.PortName %>
                </td>
                <td>
                    <%= ip.CurrentVersion %>
                </td>
                <td>
                    <%= ip.NewVersion %>
                </td>
                <td>
                    <asp:Button ID="btnUpdate" runat="server" Text="Update" CommandArgument="<% ip.PortName %>" />
                </td>
            </tr>
            <% } %>
    </table>
</div>

Свойство CommandArgument кнопки-это то, где мой код жалуется на то, что не может разрешить символ ip . Есть ли способ сделать то, что я пытаюсь сделать?

asp.net-mvc    

379   4   04:44, 25th August, 2020


Как лучше всего использовать gzip и кэшировать статические изображения в Asp.net mvc

Я пытаюсь найти лучший способ ускорить доставку статических изображений, которые составляют дизайн сайта mvc. Изображения не являются gzipped, а также не кэшируются на сервере или на клиенте (с истекшим содержимым). Варианты есть:

  1. Найдите, почему изображения не кэшируются и не gzipped напрямую из IIS6
  2. Напишите специализированный обработчик http
  3. Зарегистрировать специальный маршрут для статических изображений и написать actionresult метод двойных

Что может быть лучшим решением с точки зрения производительности?

asp.net   asp.net-mvc   .net-2.0   gzip    

495   3   22:26, 11th August, 2020


Что является лучшим способом, чтобы написать форму по ASP.NET ДТП?

Каков наилучший способ написать форму для отправки некоторых данных в ASP.NET MVC? Это так, как Скотт Гатри демонстрирует здесь? Есть ли лучшие подходы? Возможно, с меньшим использованием строк?

alt text

asp.net-mvc   forms    

388   1   23:55, 17th August, 2020


Используя ASP.NET MVC, как лучше всего избежать написания Как добавить представление, так и изменить представление?

Добавление представления и представления изменения зачастую невероятно похожие, что оно является необоснованным написать 2 Просмотров. По мере развития приложения вы будете вносить одинаковые изменения в оба.

Однако, как правило, существуют тонкие различия. Например, поле может быть доступно только для чтения после его добавления, и если это поле является DropDownList, вам больше не нужен этот список в ViewData.

Итак, должен ли я создать класс данных представления, который содержит всю информацию для обоих представлений, где, в зависимости от выполняемой операции, определенные свойства будут null?
Должен ли я включать операцию в данные представления в качестве перечисления?
Должен ли я окружать все тонкие различия с <% if( ViewData.Model.Op == Ops.Editing ) { %> ?

Или есть лучший способ?

c#   asp.net-mvc    

483   4   15:46, 23rd August, 2020


Asp.net MVC User Control ViewData

Когда контроллер отображает представление на основе модели, вы можете получить свойства из коллекции ViewData с помощью индексатора (т. е. ViewData["Property"]). Однако у меня есть общий пользовательский элемент управления, который я попытался вызвать, используя следующее:

return View("Message", new { DisplayMessage = "This is a test" });

и на моем пульте управления сообщениями у меня было это:

<%= ViewData["DisplayMessage"] %>

Я думаю, что это будет правильно отображать DisplayMessage, однако null возвращается. После большой дозы возни вокруг, я, наконец, создал класс "MessageData" для того, чтобы строго ввести свой пользовательский элемент управления:

public class MessageControl : ViewUserControl<MessageData>

и теперь этот звонок работает:

return View("Message", new MessageData() { DisplayMessage = "This is a test" });

и может отображаться следующим образом:

<%= ViewData.Model.DisplayMessage %>

Почему бы не добавить свойство DisplayMessage к свойству ViewData (т. е. ViewData["DisplayMessage"]) сбор без сильного ввода пользовательского элемента управления? Это что, специально придумано? Разве не логично, что ViewData будет содержать ключ для "DisplayMessage"?

asp.net   asp.net-mvc   viewdata   viewusercontrol    

413   2   22:19, 19th August, 2020


Лучший TinyMce редактор Image Manager / загрузка файлов для Asp.net Mvc

Что является лучшим менеджером изображений для интеграции в Редакторе TinyMce, кроме официальных коммерческих Moxiecode?

Я ищу, чтобы интегрировать легкий текстовый редактор в приложение asp.net mvc, и я выбрал решение Tinymce (а не классический FCKEditor, поскольку это кажется более легким и более удобным для jquery).

К сожалению, TinyMce не поставляется с интегрированным менеджером изображений или менеджером документов, как FCKeditor, но вы должны купить их как плагины для Moxiecode.

Я искал другие плагины, но до сих пор я не нашел никакого решения decend и light, которое работает с asp.net MVC framework.

Есть какие-нибудь предложения?

asp.net   asp.net-mvc   .net-2.0    

529   10   23:22, 29th August, 2020


Виды в отдельных сборках в ASP.NET MVC

Я пытаюсь создать веб-приложение, в котором я хочу иметь возможность подключать отдельные сборки. Я использую MVC preview 4 в сочетании с Unity для внедрения зависимостей, которые я использую для создания контроллеров из моих сборок плагинов. Я использую WebForms (default aspx) в качестве движка представления.

Если я хочу использовать представление, я застрял на тех, которые определены в основном проекте, из-за динамической компиляции части ASPX. Я ищу правильный способ вложить файлы ASPX в другой assembly, не проходя через весь шаг deployment. Неужели я упускаю что-то очевидное? Или мне следует прибегнуть к программному созданию своих представлений?


Update: я изменил принятый ответ. Несмотря на то, что ответ Дейла очень скрупулезен, я пошел за решением с другим поставщиком виртуальных путей. Он работает как заклинание и занимает всего около 20 строк кода, я думаю.

c#   asp.net-mvc   plugins    

434   4   13:26, 17th August, 2020


Как я могу перенаправить пользователя на настраиваемую страницу 404 в ASP.NET MVC вместо того, чтобы бросать исключение?

Я хочу иметь возможность захватить исключение, которое возникает, когда пользователь запрашивает несуществующий контроллер, и перенаправить его на страницу 404. Как я могу это сделать?

Например, пользователь запрашивает http://www.nosite.com/paeges/1 ( должно быть /pages/). Как мне сделать так, чтобы они были перенаправлены на экран 404, а не на экран исключений?

asp.net-mvc   exception   routes    

478   3   02:28, 27th August, 2020


Добавление NUnit к опциям для ASP.NET MVC test framework

  • У меня установлен nUnit.
  • У меня установлен VS2008 Team Edition.
  • У меня установлен ASP.Net MVC Preview 4 (Codeplex).

Как заставить Visual Studio показать мне nUnit в качестве платформы тестирования при создании нового проекта MVC? На данный момент у меня все еще есть только Microsoft Testing Framework в качестве выбора.

Обновление: я установил nUnit 2.5, но все еще безуспешно. Из того, что я нашел в Google, мне кажется, что мне нужно создать шаблоны для тестовых проектов, чтобы они отображались в "Create Unit Test Project". Я бы подумал, что шаблоны будут легко доступны для nUnit, xUnit, MBUnit и т. д. Аль. Кроме того, похоже, что мне нужно создать записи реестра. У кого-нибудь есть дополнительная информация?

Update: я определил ответ на этот вопрос с помощью исследования, и он опубликован ниже.

asp.net   asp.net-mvc   visual-studio   unit-testing   nunit    

417   4   19:37, 21st August, 2020


ASP.NET учебники

можете ли вы порекомендовать несколько хороших учебников ASP.NET или хорошую книгу? Должен ли я сразу перейти к ASP.NET MVC/html/javascript или сначала изучить веб-формы?

Спасибо

asp.net   asp.net-mvc    

341   5   09:56, 20th August, 2020


Лучшие практики для рефакторинга классического ASP?

Я должен сделать некоторые значительные разработки в большой, старой, спагеттированной системе ASP. Я долгое время был вдали от ASP, сосредоточив свою энергию на Rails развитии.

Один из основных шагов, который я предпринял, - это рефакторинг страниц в суб-файлы и функции со значимыми именами, чтобы, по крайней мере, было легко понять, что происходит в верхней части файла.

Есть ли достойная MVC структура для ASP? Или это лучшая практика, как по крайней мере получить бизнес-логику из представлений? (Я помню, что в свое время делал много включений-это все еще способ сделать это?)

Я бы тоже хотел провести модульное тестирование бизнес-логики, но, может быть, я прошу слишком многого?

Обновление:

В проекте более 200 ASP скриптов, несколько тысяч строк длиной ;) UGH!

Мы можем выбрать "big rewrite", но до тех пор, когда я буду менять страницу, Я хочу потратить немного дополнительного времени на уборку спагетти.

asp.net-mvc   coding-style   refactoring    

465   8   19:52, 25th August, 2020


Опыт использования ASP.NET MVC Framework

Мне интересно, что люди испытывают, используя фреймворк ASP.NET MVC? В частности, я ищу обратную связь о типе опыта, который люди имеют, используя фреймворк.

Что люди используют для своего механизма просмотра? Как насчет уровня БД, NHibernate, LINQ до SQL или что-то еще?

Я знаю, что stackoverflow использует MVC, поэтому, пожалуйста, скажите этот сайт.

Спасибо.


Почему выбор NHibernate над всем остальным? Я не против NHibernate, просто интересуюсь рациональным.

.net   asp.net   asp.net-mvc    

369   6   05:53, 14th August, 2020


От Monorail до ASP.Net MVC

В последний раз, когда я брался за нетривиальное приложение .Net/C#, я использовал замок Monorail и, в целом, наслаждался опытом. Early-access/preview выпуски .Net MVC еще не были доступны. Многие "Microsoft shops" теперь найдут решение "official" более привлекательным. Кто-нибудь перешел от Monorail к .Net MVC.

Как вы нашли выключатель?
Каковы самые большие различия в настоящее время?

c#   .net   asp.net-mvc   castle-monorail    

411   5   16:40, 7th August, 2020


asp.net mvc-подпапки

Как новая реализация Microsoft asp.net mvc обрабатывает секционирование вашего приложения - например:

--index.aspx
--about.aspx
--contact.aspx
--/feature1
--/feature1/subfeature/action
--/feature2/subfeature/action

Я думаю, что я пытаюсь сказать, что, кажется, все должно идти в корень папок views/controllers, которые могут стать громоздкими при работе над проектом, который, если он построен с помощью веб-форм, может иметь много-много папок и подпапок для разделения приложения.

Я думаю, что получаю модель MVC, и мне нравится ее внешний вид по сравнению с веб-формами, но все же я понимаю, как вы будете строить большой проект на практике.

asp.net-mvc   directory-structure    

517   4   07:17, 19th August, 2020


Лучший способ модульного тестирования ASP.NET MVC методы действий, которые используют BindingHelperExtensions.UpdateFrom?

При обработке сообщения формы у меня есть что-то вроде

    public ActionResult Insert()
    {
        Order order = new Order();
        BindingHelperExtensions.UpdateFrom(order, this.Request.Form);

        this.orderService.Save(order);

        return this.RedirectToAction("Details", new { id = order.ID });
    }

Я не использую явные параметры в методе, поскольку я ожидаю, что мне придется адаптироваться к переменному количеству полей и т. д. и метод с 20 + параметрами не является привлекательным.

Я полагаю, что мой единственный вариант здесь-это макет всего HttpRequest, эквивалентный тому, что сделал Роб Конери. Это лучшая практика? Трудно сказать, с рамками, которые так новы.

Я также видел решения, связанные с использованием ActionFilter, чтобы вы могли преобразовать приведенную выше сигнатуру метода в нечто вроде

[SomeFilter]
public Insert(Contact contact)

asp.net-mvc   unit-testing    

345   3   19:59, 29th August, 2020