Ответы пользователя по тегу ASP.NET
  • Как начать проект на asp.net?

    @kttotto
    пофиг на чем писать
    Metanit
    Все кратко и по делу, как конспект.
    Ответ написан
    Комментировать
  • Как добавить модель в asp.net mvc?

    @kttotto
    пофиг на чем писать
    Для выпадающий списков в MVC есть хелперы Html.DropDownList и Html.ListBox. Первый для одиночного выбора, второй для множественного. В модели, которую передаете на вьюшку, передаете поле с коллекцией SelectList и поле для выбранного значения (Selection). Вы, я так понимаю, коллекцию передали через вьюбэг, вот поля под выбор нет.
    А дальше сам список создаете через хелпер
    @Html.DropDownList(x => x.Selection, Model.Items)
    При отправке формы выбранное значение уйдет в Selection.
    Если же Вы используете Core, то там tag-хелперы.

    Здесь в ответе есть пример.
    Ответ написан
    Комментировать
  • Бутстрап хелперы как в asp на yii?

    @kttotto
    пофиг на чем писать
    Они есть. И еще.
    Ответ написан
    Комментировать
  • Насколько бесплатна разработка на ASP.NET для новичка?

    @kttotto
    пофиг на чем писать
    Это абсолютно бесплатный фреймворк. Можете на нем хоть простой, хоть средней, хоть большой руки делать сайты и платить за него не нужно. Если говорить о стеке, то не обязательно использовать mssql, можно и mysql, и postgres и т.д., он отлично работает с разными бд. Тоже самое касается и IIS, есть селфхост, есть кестрел.
    Ответ написан
    2 комментария
  • Как установить фильтр для таблицы?

    @kttotto
    пофиг на чем писать
    Все зависит от количества данных. Если в таблице вывел все что есть, то обходишься без запросов на сервер, все делаешь js-ом.
    Есть два варианта. Если это spa, тогда на каждый селект вешаешь обработчик с запросом на сервер, в запросе передаешь параметры фильтра. В ответе получаешь отфильтрованные данные и переписываешь таблицу на клиенте. Что-то подобие
    $(".selectParam").change(function(){
    	var param = {
    		// Заносишь сюда все, что в селектах выбрано
    	}
    	$.ajax{
    		data: param,
    		success: function(data){
    			// отрисовать таблицу с новыми данными
    		}
    	}
    }

    Можно также таблицу сделать в частичном представлении и тогда ее можно переписывать не на клиенте, а делать запрос на сервер, который будет возвращать уже html с таблицей и тогда ее надо будет только вставить
    success: function(data){
    			$("#mytable).html(data);
    		}

    Если не spa, то параметры селектов (фильтра) отправлять через форму по кнопке "фильтровать" и в ответ с сервера получать новую страницу с новыми отфильтрованными данными в таблице.
    Ответ написан
    Комментировать
  • ASP.NET .NET Core Web Api -- почему параметры всегда null?

    @kttotto
    пофиг на чем писать
    Атрибут FromBody может применяться только к одному параметру. Он нужен, когда Вы в теле передаете параметр простого типа. Если Вам нужно отправить несколько параметров пост запросом, сделайте сложный тип (dto, viewModel, как нравится)
    public class AuthorizeModel
    {
    	public string Login { get; set; }
    	public string Password { get; set; }
    }

    В этом случае атрибут можно не указывать.
    Вот тут подробности.
    Web API reads the response body at most once, so only one parameter of an action can come from the request body. If you need to get multiple values from the request body, define a complex type.
    Ответ написан
  • Как использовать ASP.NET Identity в CMS?

    @kttotto
    пофиг на чем писать
    В EF core нет model first, только code first и database first, хотя может за последний год что-то и поменялось. Identity настраивается по своему вкусу, все достаточно гибко. Последние годы использовал только кодфёст, собственно это рекомендуемый способ. Бд обновляются миграциями, туториалов в сети полно как, можно самому код написать, можно сгенерировать на основе разницы бд.
    Ответ написан
    Комментировать
  • Уже готовое MVC5 приложение написанное в VS на Ubuntu Server?

    @kttotto
    пофиг на чем писать
    Вы попробуйте его собрать под .NET Core и получите ответ.
    Сам не пробовал, но думаю не выйдет, будут зависимости от библиотек, которые только с .net работают.
    Ответ написан
    1 комментарий
  • Что имеется ввиду под "Работа в нескольких потоках(веб-приложение)"?

    @kttotto
    пофиг на чем писать
    В первую очередь надо понимать разницу между аснихронностью и паралельностью.
    Во вторых, чтобы и то и другое иметь возможность использовать, надо знать жизненный цикл приложения, в частности asp mvc.
    В третьих, под знанием многопоточности понимается знание примитивов синхронизации и когда в каких задачах их использовать.
    В четвертых, под умением распаралеливать задачи в .net, подразумевается знание библиотеки TPL и умение ею пользоваться.
    Ответ написан
    Комментировать
  • Загрузка картинок на сервер?

    @kttotto
    пофиг на чем писать
    Зависит от размера картинок. Можно все картинки в base64 и одним массивом за запрос отдать. Можно и стандартным способом все картинки за раз отдать.
    Ответ написан
  • Как заставить работать пагинацию используя PartialView() с Ajax.BeginForm()?

    @kttotto
    пофиг на чем писать
    Ну так Вы фильтруете данные только при загрузке страницы, а в Summary фильтрации нет, Вы берете все Furnitures и только сортируете, поэтому при клике на другую страницу выдаст все что у Вас есть. Попробуйте вынести фильтрацию из List в отдельный метод и применить ее так же и к result в Summary.
    Ответ написан
    6 комментариев
  • Как правильно работать со связкой ASP.NET Core, React и npm?

    @kttotto
    пофиг на чем писать
    Если решили делать spa, то я бы не советовал смешивать фронт с asp частью. Лучше вынести всю фронтовую часть в отдельный проект, а собранный index уже отдавать asp проектом и его же использовать просто как web api. Тогда ничего мешаться не будет.
    Ответ написан
    5 комментариев
  • Пишу таск-менеджер на ASP.NET. Как реализовать подсчёт времени выполнения задачи?

    @kttotto
    пофиг на чем писать
    Для замера времени работы обычно используется Stopwatch.

    А вообще не совсем понятен вопрос, если Вы вроде как все организовали. Что Вас не устраивает?
    Ответ написан
    Комментировать
  • Чем отличается ASP.NET Core от .NET Core?

    @kttotto
    пофиг на чем писать
    .NET Core - это платформа разработки, кросс-платформенная среда.
    ASP.NET Core - это технология, фреймворк, который может работать в среде core.
    .net core
    Ответ написан
    2 комментария
  • Как перегрузить страницу минуя pushState?

    @kttotto Автор вопроса
    пофиг на чем писать
    Альтернатива не найдена. Переписал логику страниц.
    Ответ написан
    Комментировать
  • Как правильно построить n-layer архитектуру приложения ASP.NET MVC?

    @kttotto
    пофиг на чем писать
    В отдельный слой следует выделять только то, что подвержено изменениям при поддержке, либо будет использоваться как компонент еще где-то. Стандартно это ui/web, dal, business-logic. Иногда в отдельный слой выносят модели, т.к. они могут использоваться как промежуток между разными слоями, особенно если это dto модели.
    Ответ написан
    Комментировать
  • Как правильно асинхронно загрузить файл?

    @kttotto
    пофиг на чем писать
    Это асинхронная загрузка. Ajax по умолчанию делает асинхронны запросы, если сами не сделаете async: false. Проверить асинхронность легко, страница не должна блокироваться во время запроса.
    Ответ написан
    Комментировать
  • Какие технологии .NET стоит изучать сейчас?

    @kttotto
    пофиг на чем писать
    Зря Вы так о WPF ) Десктоп востребован до сих пор, загляните в вакансии. Но самое востребованное web конечно. Выше постом правильный список и приоритеты там как есть, упустили только мобильную разработку xamarin, но я это на последнее место поставил бы.

    Я бы посоветовал в web. Вакансий много, работы много, разработчиков не хватает.

    И еще плюсану за комент Толстый Лорри.
    Ответ написан
    1 комментарий
  • ASP.NET MVC не выводит "Hello World"?

    @kttotto
    пофиг на чем писать
    Код в вопросе надо показывать полностью. У Вас в проекте
    using Microsoft.AspNetCore.Mvc;
    namespace PartyInvites.Controllers
    {
        public class HomeController : Controller
        {
            public class HomeContoller : Controller
            {
                public ContentResult Index()
                {
                    return Content("Hello world");
                }
            }
        }
    }

    Вы в класс засунули еще один класс. В C# такое разрешается, поэтому никаких ошибок он не дает. Но метод Index в этом случае не отработает. Я исправил вот так
    using Microsoft.AspNetCore.Mvc;
    namespace PartyInvites.Controllers
    {
        public class HomeController : Controller
        {
    		public string Index()
    		{
    			return "Hello world";
    		}
    	}
    }

    И у меня все замечательно отработало.
    59cd0738318f7344163527.png
    Ответ написан
    1 комментарий
  • Несколько элементов в ячейке БД ASP.NET?

    @kttotto
    пофиг на чем писать
    Трудно понять, что именно Вы хотите. Вы лучше саму задачу расскажите.

    В какой таблице надо сделать ссылку на пользователя? UserID это и есть ссылка, зачем ее заменять?
    Что значит сделать несколько юзеров в одной ячейке? Наверное Вы имеете ввиду связь один-ко многим или многие-ко многим? Непонятно какую таблицу с какой и какой связью связать хотите.

    Вы показываете БД, а Вы же наверное через EF делаете, покажите модели. Или Вам надо показать модели в коде как будут выглядеть? В общем ничего не понятно)

    Продолжение:
    Из комментариев я так понял, что Вы хотите знать как будут выглядеть модели в коде для EF. И еще раз посмотрев на Ваши таблицы, я понял, что Вы их не совсем верно составили.

    В таблице User поле Balance, по всей видимости должен был указывать на таблицу Balance. В таком случае его надо было назвать BalanceId. Но опять таки, только для случаев, если у пользователя может быть только один баланс. Тогда в таблице Balance было не обязательно указывать на пользователя UserId.

    Я примерно накидал как это будет в C#
    public class User
    	{
    		public int Id { get; set; }
    		public string Login { get; set; }
    		public string Password { get; set; }
    		public string FirstName { get; set; }
    		public string LastName { get; set; }
    
    		public virtual IEnumerable<Event> Events { get; set; } 
    		public virtual IEnumerable<Balance> Balances { get; set; }
    
    		public User()
    		{
    			Events = new List<Event>();
    			Balances = new List<Balance>();
    		}
    	}
    
    	public class Event
    	{
    		public int Id { get; set; }
    		public string Name { get; set; }
    		public DateTime EndTime { get; set; }
    
    		public virtual IEnumerable<User> Users { get; set; }
    
    		public Event()
    		{
    			Users = new List<User>();
    		}
    	}
    
    	public class Balance
    	{
    		public int Id { get; set; }
    		public decimal Amount { get; set; }
    
    		public int UserId { get; set; }
    		public virtual User User { get; set; }
    	}

    Обратите внимание, что пользователи связаны с балансом как один-ко многим: один пользователь может иметь много счетов, но счет может иметь только одного пользователя. А события с пользователями связаны как многие-ко многим, т.е. один пользователь может быть прикреплен ко многим событиям и в одном событии может участвовать много пользователей. Для такой связи EF создаст дополнительную таблицу.

    Вообще, мой совет, не кидайтесь сразу в код, почитайте базу по БД и EF или вот хотя бы от сюда
    Ответ написан