23 марта 2011 г.

ActionLink в виде картинки, для Asp.Net MVC

Здравствуйте. Сегодня пост будет коротким, но очень полезным )))

Некоторое время назад я бился в муках над, казалось бы, простой деталью - сделать ссылкой обычную картинку. Речь идет именно о ActionLink.
Ведь странно, что MVC изначально предлагает нам только вариант с текстом.

Вобщем, было сложно, но решение нашлось. И умещается оно в одну инструкцию:

<%= Server.HtmlDecode(Html.ActionLink("<img src=\"/Content/floppy.png\" border=\"0\" 
alt=\"Some description\" />","doit").ToHtmlString()) %>

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

Я не знаю насколько такое решение верное, но мне оно вполне подошло, а задача была решена.

_____
Исходники

20 марта 2011 г.

Применяем autocomlete в Asp.Net MVC

Давайте ка займемся тем, что создадим сегодня базовое приложение, которое будет демонстрировать функцию автозаполнения поля. Функция, скажу я вам, довольно полезная и практичная. Мы вводим в поле несколько новых символов, и нам автоматически предлагаются все варианты с введенными данными. Думаю, что объяснять где и зачем это используется - нет смысла. Поэтому, сразу перейдем к делу.

19 марта 2011 г.

Обрезка изображения в Asp.Net MVC используя Jcrop

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

13 марта 2011 г.

Работа с изображениями (Uploading with Resize) в Asp.Net MVC

Буквально в каждом проекте приходится реализовывать загрузку картинок пользователем на сервер. Сама загрузка - задача довольно тривиальная, но в реальности нам нужно учитывать множество деталей, влияя таким образом на пользовательский контент. Сегодня мы займемся тем, что реализуем загрузку картинки на сервер, с изменением ее пропорций, если размеры картинки превышают максимально допустимые. Также, заодно, мы будем ограничивать физический размер файла (в килобайтах).

5 марта 2011 г.

Интеграция Asp.Net MVC приложения с Membership

Если честно, то я никогда не понимал, почему многие так ругают ASP.Net Membership.

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

Для начала, нам понадобится пустой проект (с заранее созданной фабрикой контроллеров), простенькая база данных, и немного свободного времени. Итак, поехали...

4 марта 2011 г.

Использование модального окна Thickbox в Asp.Net MVC

Несколько дней назад мне довелось прикручивать к проекту новое модальное окно (простыми словами - попап). До этого использовался JQuery плагин "Colorbox", но с ним оказалось очень много проблем. В результате выбор пал на плагин Thickbox.

 Задач у данного попапа в проекте будет много, но сейчас мы просто подключим его, и попробуем использовать для отображения в нем, к примеру, видео из YouTube.