Ответы пользователя по тегу ASP.NET
  • Разработчики ASP.NET, как вы пишете личные проекты?

    @Quilin
    Full-stack разработчик
    По первым пунктам сказано достаточно и довольно точно, по последнему - сам в настоящее время пользуюсь линуховой VPS, на которой ASP.NET MVC проект развернут при помощи Mono под Nginx с PgSql и MongoDb. Все работает очень стабильно, реплики реплицируются, соединения соединяются.
    Ответ написан
    Комментировать
  • Как реализовать модальное окно на ASP.NET MVC4?

    @Quilin
    Full-stack разработчик
    Попробуйте вернуть ContentResult(Url.Action("Index", "Home")) и на success запроса вручную обновить location.href.

    Также настоятельно не рекомендую вам писать на вьюхах урлы страниц руками, для этого в MVC есть UrlHelper. Достаточно написать

    window.location = "@Url.Action("Index", "Home")"
    Ответ написан
    Комментировать
  • Как оптимизировать код?

    @Quilin
    Full-stack разработчик
    Могу ошибаться, но тем не менее, запрос с ToUpper в C# driver mongoDb выглядит не очень оптимальным. Увы, сейчас нет возможности проверить, но скорее всего для более быстрого решения этой задачи придется создать поле-индекс, в котором уже хранить имя и/или фамилию в upper case, для быстрого к ним доступа через регулярку.

    Также многие разработчики на .NET MVC считают, что обращения к базе данных прямо из контроллера, равно как и вывод данных на вьюхе через ViewData - это моветон.

    Я, увы, не могу написать вам сообщение на хабре, из-за вашего режима ридонли, однако же могу предложить вам поупражняться с подобными задачами на моем проекте, который как раз на ASP.NET MVC + mongoDb/MSSQL. Напишите в Skype v_qilin, если вам интересно.
    Ответ написан
    Комментировать
  • Как динамически заменять PartialView на одной странице?

    @Quilin
    Full-stack разработчик
    Можно воспользоваться библиотекой jquery.unobtrusive.ajax, которая идет в коробке с MVC 3+ и с хелпером AjaxHelper. Я бы не советовал это решение для крупных веб-приложений, поскольку он требует от вас горизонтальной структуры зависимостей, что не всегда бывает удобно (и точно неудобно для модульности), но для небольших страниц - в самый раз, почти ничего писать не надо.

    <div id="Container">
        @Html.Partial("Partial2")
    </div>
    @Ajax.ActionLink(
        "Заменить",
        "Replace",
        "Test",
        new { someId = 12 },
        new AjaxOptions{
            UpdateTargetId = "Container",
            InsertionMode = InsertionMode.Replace,
            HttpMethod = "POST"
        })


    public class TestController : Controller
    {
        [HttpPost]
        public ActionResult Replace(int someId)
        {
            return PartialView("Partial2", someId);
        } 
    }
    Ответ написан
    Комментировать
  • Разделитель дробных чисел в ASP.MVC 3?

    @Quilin
    Full-stack разработчик

    Проблема с культурой кажется очень надуманной. Она строится на устаревшем забугорном принципе писать длинные числа с разделителем в виде пробела. Например:

    1,000,000.02 - миллион с копейками Но серьезно, кто при заполнении форм так делает? Если же речь о формировании URI - наверное, не самая удачная идея как-то связывать внешний вид параметров с культурой.

    У себя в проектах один раз написал ModelBinder для decimal и decimal?, в котором запятые обращаются в точки. Возможно, это не самое элегантное решение на планете, но для дробных чисел оно выглядит вполне адекватным. Этакое забивание гвоздей отверткой заместо микроскопа.

    Ответ написан
    Комментировать