Вопросы с тегами [asp.net-mvc-sitemap]

1

голосов
1

ответ
2.6k

Просмотры

Многократное Html.dropdownlistfor с тем же SelectList, установите выбранное значение

У меня есть Add / Edit View с несколькими dropdownlistfor, все заполняется из того же SelectList. Когда я пытаюсь заполнить вид на editinng все DropDownList имеют тот же выбран в качестве первого. Это можно обойти? Я не хочу использовать несколько SelectList, потому что все они имеют одинаковое содержание. Большая часть DropDownList является создание из списка с одним DropDownList за единицу. Это первая часть считает, что workes его не создали из списка пункта. @ Html.LabelFor (модель => model.FirstRound, новая {@class = "контроль метка"}) @ Html.DropDownListFor (модель => Model.FirstRound.Id, Model.Difficulties, новый {@class = «span3 выпадающих «}) @ Html.TextBoxFor (модель => Model.FirstRound.Value, новый {@class = "вход-XLarge Span1 втор-вал", @readonly = «только для чтения»}) @ Html.ValidationMessageFor (модель => model.FirstRound.Value, нуль, новый {@class = «помощь-рядный»}) Это та часть, где я цикл списка элемента для создания DropDownLists , @ {INT Счетчик = 0;} @foreach (вар элемент в Model.SecondRound) {@ Html.LabelFor (модель => model.SecondRound, новый {@class = "контроль метки"}) @ Html.DropDownListFor (модель = > model.SecondRound [счетчик] .id, Model.Difficulties, новый {@class = "span3 ComboBox", @id = "SecondRound [" + счетчик + "] .id"}) @ Html.TextBoxFor (модель => модель .SecondRound [счетчик] .Value, новый {@class = "вход-XLarge Span1 втор-вал", @readonly = "ReadOnly" }) @ Html.ValidationMessageFor (модель => Model.SecondRound [счетчик] .Value, NULL, новый {@class = "помощь-рядный"}) счетчик = счетчик + 1; } Это мой ViewModel общественный класс AddTariffTrampetVM {публичная строка команды {получить; задавать; } [HiddenInput (DisplayValue = ложь)] общественный ИНТ NumberOfGymnasts {получить; задавать; } [Display (Name = "Сложность")] общественность RoundVM FirstRound {получить; задавать; } [Range (0.001d, 100.0d, ErrorMessage = "Вы должны выбрать трудность для первого раунда!")] Общественный десятичного FirstTotalValue {получить; задавать; } [Display (Name = "Сложность")] общественность IList SecondRound {получить; задавать; } [Range (0.001d, 100.0d, ErrorMessage = "Вы должны выбрать трудности во втором туре!" )] Общественного десятичного SecondTotalValue {получить; задавать; } [Display (Name = "Сложность")] общественность IList ThirdRound {получить; задавать; } [Range (0.001d, 100.0d, ErrorMessage = "Вы должны выбрать трудности для третьего раунда!")] Общественный десятичного ThirdTotalValue {получить; задавать; } Публичного список Сложность {получить; задавать; } Общественных AddTariffTrampetVM (): это (6) {} общественного AddTariffTrampetVM (интермедиат numOfGymnast) {NumberOfGymnasts = numOfGymnast; FirstRound = новый RoundVM {Id = 0, значение = 0M}; SecondRound = новый список (); ThirdRound = новый список (); для (INT I = 0; г <NumberOfGymnasts; я ++) {SecondRound.Add (новый RoundVM ()); ThirdRound.Add (новый RoundVM ()); }}} Общественного класса RoundVM {общественного ИНТ Id {получить; задавать; } [Диапазон (0.001d, 100.0d, ErrorMessage = «Ваша потребность выбрать трудности!»)] Десятичное значение общественного {получить; задавать; } Общественных RoundVM () {Значение = 0M; }} Это мое действие Edit, чтобы заполнить форму общественного ActionResult Edit (Int ID) {уаг элемент = ServiceTariff.GetTariffTrampet (идентификатор); вар модель = Mapper.Map (пункт); model.Difficulties = ServiceDifficulty.GetSelectListElementTrampet () ToList (). вернуться View ( "Добавить", модель); } Надеюсь, кто-то может помочь мне с этим. Если вам нужно больше кода просто комментарий. вар модель = Mapper.Map (пункт); model.Difficulties = ServiceDifficulty.GetSelectListElementTrampet () ToList (). вернуться View ( "Добавить", модель); } Надеюсь, кто-то может помочь мне с этим. Если вам нужно больше кода просто комментарий. вар модель = Mapper.Map (пункт); model.Difficulties = ServiceDifficulty.GetSelectListElementTrampet () ToList (). вернуться View ( "Добавить", модель); } Надеюсь, кто-то может помочь мне с этим. Если вам нужно больше кода просто комментарий.
TobiasW
0

голосов
0

ответ
25

Просмотры

How would one successfully return a BadRequest with an MVC Model?

My aim is to create a bad request response that passes an object with it. The reason for this is to create consistency with my return types. I have tried serializing as a JSON serialize but the response was not the same as sending the object. So if there is any way at all that this can be sent, it would be great to know. Also, I know there is a method of doing this in .NET core but I would rather use just .Net as I have more options and I am working with other projects that rely on this. // POST: api/postLogin [AllowAnonymous] [System.Web.Http.HttpPost, System.Web.Http.Route("postlogin")] public async Task PostLogin(LoginDTO login) { OutputDTO output = new OutputDTO(); LoginDTO loginDTO = null; try { if (!ModelState.IsValid) { output.Success = false; output.SetValidations(ModelState); output.ErrorMessage = "Invalid Model"; return BadRequest(output); } login newLogin = new login(); string encryptedPassword = Crypto.ApplyPasswordObfuscation(login.Password, true); login loginUser = await _context.login.SingleOrDefaultAsync(m => m.name == login.Username && m.password == encryptedPassword); if (loginUser == null) { output.Success = false; output.ErrorMessage = "Invalid login credentials"; var json = new JavaScriptSerializer().Serialize(output); return BadRequest(json); // Not 401, since you don't want to return to the login page. Client will be already on login page } else { loginDTO = new LoginDTO(loginUser); output.Success = true; output.Results = new List { loginDTO }; return Ok(output); } } catch (Exception e) { output.Success = false; output.ErrorMessage = "Login " + e; return BadRequest(output); } }
Paradigm
1

голосов
2

ответ
1.7k

Просмотры

JQuery пользовательского интерфейс UI-автополная загрузка вертушка не останавливает / исчезает, когда найдены результаты

Я использую JQuery UI автозаполнения загрузку блесну в моем проекте, добавив .ui-автозаполнения заряжания класса. Когда я начинаю набирать в окне редактора, вертушка показывает, как ожидают. Если нет результатов матчей, нагрузка Spinner исчезает, который указывает на то, поиск завершен. Но если есть совпадение найдено, кок все еще показывает, даже после того, как выбор сделан. (См рис) Моя цель состоит в том, чтобы получить эти результаты: (при поиске полного или найдено, кок должен быть удален / остановлено) https://jqueryui.com/autocomplete/#multiple-remote Вот мой пример код: Вид: @model AutoCompleteInMVCJson.Models.City @ {ViewBag.Title = "www.myexample.com"; } .Ui-автополная загрузка {фон: белый URL ( "../ изображений / щ-anim_basic_16x16.gif") правая центральная не повторять; } $ (Документ). готовы (функция () {$ ( "# Name") автозаполнения ({источник:. Функция (запрос, ответ) {$ .ajax ({URL: "/ Home / Index", введите: "POST", DATATYPE: «JSON (. $ карта (данные, функция (пункт) {возвращение {метка: item.Name, значение: item.Name};}))», данные: {Префикс:: request.term}, успех функция (данные) {ответ }})}, сообщения: {noResults: "", результаты: ""}});}) Модель общественного класса Город {общественное ИНТ Id {получить; задавать; } Публичная строка Name {получить; задавать; }} Контроллер: [HttpPost] Индекс общественного JsonResult (строка Prefix) {// Обратите внимание: вы можете связать тот же список из базы данных списка ObjList = новый список () {новый город {Id = 1, Name = "Латур"}, новый город {Id = 2 , Name = "Мумбай"}, новый Город {Id = 3, Name = "Пуна"}, новый Город {Id = 4, Name = "Дели"}, новый Город {Id = 5, Name = "Дехрадун"}, новый Город {Id = 6, Name = "Нойды"}, новый город {Id = 7, Name = "New Delhi"}}; // Поиск записи из списка с помощью LINQ уага запроса CityName = (от N в ObjList, где N.Name.StartsWith (префикс) выберите новый {N.Name}); вернуться JSon (CITYNAME, JsonRequestBehavior.AllowGet); }} Как я могу решить эту проблему? Заранее спасибо.
Apple Juice
1

голосов
2

ответ
88

Просмотры

Clickable кнопка внутри таблицы

Я пишу вид составного списка информации о сотрудниках. Вид будет отображать информацию, такую ​​как имя, фамилия, имя, работу кода и т.д. ... Моя одна проблема заключается в том, что я хотел бы иметь булевы клетки быть интерактивными кнопками. Например: В столбце HasHealthcare будет содержать логические значения. Имя Фамилия HasHealthcare @for (INT I = 0; я <Model.Employees.Count; я ++) {@ Model.Employees [я] .FirstName @ Model.Employees [я] .LastName @ Model.Employees [I] .HasHealthcare Таблица : Имя | Фамилия | Имеет Healthcare Bob | Смит | Правда, я хотел бы «True», чтобы быть кнопка кликабельна, так что, если я нажму его появляется противоположное логическое значение.
HelpMyHospital
1

голосов
1

ответ
58

Просмотры

C# ASP.NET Passing model in post method on dropdownlist change

Я пытаюсь передать свою модель на изменении DropDownList в моем Razor коде, но моя модель информация не получает передается методе поста, даже thouugh метод поста вызывается. В моем Razor: @model Namespace.Models.MyModel @using (Html.BeginForm ( "MyFunc", "Начало", FormMethod.Post, новый {MyModel = Модель})) {@ Html.DropDownListFor (т => m.SelectedType , новые SelectList (Model.Types, "Идентификатор", "Описание изделия", Model.SelectedType), новый {@class = "форма-контроль", стиль = "дисплей: встроенный;", @onchange = «this.form.submit ()»})} Моя модель: класс MyModel общественности {общественный Список MyList = новый список (); Типы общественного Списка = новый список (); строка SelectedType общественности; } Мой контроллер: [HttpPost] общественный ActionResult MyFunc (MyModel MyModel) {// делать вещи} Если я устанавливаю точку останова в MyFunc я вижу, что заходя в там на изменении моего DropDownList, но информация модели не переходит к функции. Я уверен, что мне не хватает, наверное, незначительная вещь, но я просто не могу видеть его. Визуализированное HTML является: Сбой запроса PM Запрос
badNameHere
1

голосов
1

ответ
57

Просмотры

Почему библиотеки классов Бритвы UI построена как .NET Standard, а не в ядре .Net

Я создал библиотеку классов бритвы в основном .NET-приложении. библиотека построена как .NET Standard и основной веб-проекта и библиотеки других классов, построенных в .Net ядра 2.2, когда я пытаюсь добавить ссылку на мою бритву библиотеки классов, я получаю эту ошибку: проект не совместим с сеткой стандарт 2,0 я изменил целевую рамку в моей бритве библиотеке классов из [netstandard2.0]: в [netcoreapp2.2]: и все работает отлично, я знаю, что стандарт .Net позволяет библиотекам классов бритвы предназначаться .Net основных приложений и .Net основные рамочные приложения, но я также знаю, что библиотека классов бритвы является особенностью .Net ядер 2.1 Вопроса: Мне нужно знать, почему это библиотека классов бритвы построена как .NET Standard, а не в ядре .Net, и я должен изменить все мои библиотеки классов для .Net сердечника 2, чтобы иметь возможность добавлять ядро ​​.Net библиотеки классов в качестве ссылки?
Alaaeddine HFIDHI
1

голосов
2

ответ
4.3k

Просмотры

NUnit testing MVC Controller returns null View

Мой HomeController.Index () действие работает (в нормальном режиме), но при тестировании NUnit, то ActionResult (ViewResult), который возвращается всегда имеет нулевой вид и VIEWNAME. Вот тесты я бег (сокращенные в единый метод для удобства чтения). Я использую Moq, NUnit, Castle.Windsor В результате в модель верна, но не вид, связанный с результатом. Все утверждения проходят за исключением последнего один, который относится к result.View. Повторяя для ясности - правильный вид возвращается в нормальном режиме работы. [Тест] общественный недействительный WhenHomeControllerIsInstantiated () {Мох mochRepository = новый Mock (); mochRepository.Setup (s => s.Staff.GetStaffByLogonName ( "twehr")) .Returns (новый персонал {StaffID = 5, LogonName = @ "здравоохранения \ twehr"}); IController контроллер = новый HomeController (mochRepository.Object); IPrincipal FakeUser = новый GenericPrincipal (новый GenericIdentity ( "twehr", "Basic"), NULL); вар результат = ((HomeController) контроллер) .index (FakeUser) в качестве ViewResult; Assert.IsNotNull (контроллер); Assert.IsInstanceOf (TypeOf (HomeController), контроллер); Assert.IsInstanceOf (TypeOf (HomeViewModel), ((ViewResult) результат) .MODEL); // result.View и result.ViewName всегда нулевой Assert.AreEqual ( "Index", result.ViewName); } Очевидно, я с видом что-то в испытательной установке, но не может его найти. Любая помощь приветствуется. Индекс (FakeUser) в качестве ViewResult; Assert.IsNotNull (контроллер); Assert.IsInstanceOf (TypeOf (HomeController), контроллер); Assert.IsInstanceOf (TypeOf (HomeViewModel), ((ViewResult) результат) .MODEL); // result.View и result.ViewName всегда нулевой Assert.AreEqual ( "Index", result.ViewName); } Очевидно, я с видом что-то в испытательной установке, но не может его найти. Любая помощь приветствуется. Индекс (FakeUser) в качестве ViewResult; Assert.IsNotNull (контроллер); Assert.IsInstanceOf (TypeOf (HomeController), контроллер); Assert.IsInstanceOf (TypeOf (HomeViewModel), ((ViewResult) результат) .MODEL); // result.View и result.ViewName всегда нулевой Assert.AreEqual ( "Index", result.ViewName); } Очевидно, я с видом что-то в испытательной установке, но не может его найти. Любая помощь приветствуется.
twehr
1

голосов
1

ответ
1.1k

Просмотры

Значение EF Выберите MAX, который

Я не могу понять, как с помощью EF, чтобы выбрать DB строку, на основе максимального значения, но которым меньше или равна 5. Вот мой код, но это будет выбрать только значение, а не всю строку: Цены PR = дб. Prices.Where (ы => s.numdays s.numdays) Спасибо за ваше время!
CodeDemen
1

голосов
1

ответ
199

Просмотры

Пакет 'Faker.Net 1.0.3' был восстановлен с помощью '.NETFramework, Version = v4.6.1' вместо целевого проекта рамки' .NETCoreApp, Version = v2.0'

Я новичок в основных .NET инструментов и просто столкнулся с проблемой при выполнении следующей команды; Я могу видеть, что это только предупреждение, но это не создает «публиковать» папку даже с «Суд DotNet публиковать -о / опубликовать» DotNet публиковать -о / публиковать Как вы можете видеть, что есть не публиковать папки / дома / Joel / рабочее пространство / жерех (копия) /api/api.csproj: предупреждение NU1701: 'Faker.Net 1.0.3' пакет был восстановлен с помощью '.NETFramework, Version = v4.6.1' вместо целевого проекта рамки' .NETCoreApp, Version = v2.0 ». Этот пакет не может быть полностью совместим с вашим проектом. Microsoft (R) Сборка двигателя версии 15.4.8.50001 для .NET ядра Copyright (C) корпорации Microsoft. Все права защищены. / Главная / Joel / рабочее пространство / осина (копия) /api/api.csproj: предупреждение NU1701: Пакет 'Faker.Net 1.0.3' был восстановлен с помощью '.NETFramework, Version = v4.6.1' вместо целевого проекта рамки' .NETCoreApp, Version = v2.0' . Этот пакет не может быть полностью совместим с вашим проектом. апи -> / дома / Joel / рабочее пространство / осина (копия) /api/bin/Debug/netcoreapp2.0/api.dll /usr/share/dotnet/sdk/2.0.2/Sdks/Microsoft.NET.Sdk/build /Microsoft.NET .Publish.targets (67,5): ошибка MSB3191: Невозможно создать каталог "/ publish2 /". Доступ к пути «/ publish2 /» отказано. [/ Дома / Joel / рабочее пространство / осина (копия) /api/api.csproj] Этот пакет не может быть полностью совместим с вашим проектом. апи -> / дома / Joel / рабочее пространство / осина (копия) /api/bin/Debug/netcoreapp2.0/api.dll /usr/share/dotnet/sdk/2.0.2/Sdks/Microsoft.NET.Sdk/build /Microsoft.NET .Publish.targets (67,5): ошибка MSB3191: Невозможно создать каталог "/ publish2 /". Доступ к пути «/ publish2 /» отказано. [/ Дома / Joel / рабочее пространство / осина (копия) /api/api.csproj] Этот пакет не может быть полностью совместим с вашим проектом. апи -> / дома / Joel / рабочее пространство / осина (копия) /api/bin/Debug/netcoreapp2.0/api.dll /usr/share/dotnet/sdk/2.0.2/Sdks/Microsoft.NET.Sdk/build /Microsoft.NET .Publish.targets (67,5): ошибка MSB3191: Невозможно создать каталог "/ publish2 /". Доступ к пути «/ publish2 /» отказано. [/ Дома / Joel / рабочее пространство / осина (копия) /api/api.csproj]
pelican
1

голосов
0

ответ
32

Просмотры

Authorize attribute on a controller inside an area

У меня есть зона с несколькими контроллерами внутри него, украшенных с [Authorize] атрибут. У меня также есть несколько контроллеров за пределами области. Чтобы по умолчанию контроллер внутри области, я обновил свои маршруты, чтобы выглядеть следующим образом: routes.MapRoute (название: «По умолчанию», URL: «{контроллер} / {действие} / {ID}», по умолчанию: новый {контроллер = "Начало", действие = "Индекс", ID = UrlParameter.Optional}, пространство имена: новая строка [] { "e_Forms.Controllers"}) .DataTokens.Add ( "площадь", "RefundRequest"); Теперь, перенаправление работает, когда я пытаюсь получить доступ с HTTP: // Localhost: 58000 /. Но проблема здесь, атрибут авторизированным не перенаправляет на страницу входа в систему. Перенаправление происходит только тогда, когда я пытаюсь получить доступ с помощью HTTP: // локальный: 58000 / RefundRequest / запроса. Также, что контрольные точки не попали в контроллере (но попали внутрь зрения), когда я пытаюсь получить доступ с помощью первого. Просьба предложить то, что происходит здесь, и обходной путь к этому. EDIT 1: Когда я изменил свое определение маршрута к: routes.MapRoute (название: "По умолчанию", URL: "{контроллер} / {действие} / {ID}", по умолчанию: новый {площадь = "RefundRequest", контроллер = " Главный», действие = "Index", ID = UrlParameter.Optional}, пространство имена: новая строка [] { "e_Forms.Areas.RefundRequest.Controllers"}) .DataTokens.Add ( "площадь", "RefundRequest"); атрибут авторизированным работает отлично. но он не позволяет мне доступ к домашному контроллеру за пределами районов, не помеченные [Авторизоваться]. Просьба предложить то, что происходит здесь, и обходной путь к этому. EDIT 1: Когда я изменил свое определение маршрута к: routes.MapRoute (название: "По умолчанию", URL: "{контроллер} / {действие} / {ID}", по умолчанию: новый {площадь = "RefundRequest", контроллер = " Главный», действие = "Index", ID = UrlParameter.Optional}, пространство имена: новая строка [] { "e_Forms.Areas.RefundRequest.Controllers"}) .DataTokens.Add ( "площадь", "RefundRequest"); атрибут авторизированным работает отлично. но он не позволяет мне доступ к домашному контроллеру за пределами районов, не помеченные [Авторизоваться]. Просьба предложить то, что происходит здесь, и обходной путь к этому. EDIT 1: Когда я изменил свое определение маршрута к: routes.MapRoute (название: "По умолчанию", URL: "{контроллер} / {действие} / {ID}", по умолчанию: новый {площадь = "RefundRequest", контроллер = " Главный», действие = "Index", ID = UrlParameter.Optional}, пространство имена: новая строка [] { "e_Forms.Areas.RefundRequest.Controllers"}) .DataTokens.Add ( "площадь", "RefundRequest"); атрибут авторизированным работает отлично. но он не позволяет мне доступ к домашному контроллеру за пределами районов, не помеченные [Авторизоваться]. по умолчанию: новый {площадь = "RefundRequest", контроллер = "Начало", действие = "Index", ID = UrlParameter.Optional}, пространства имен: новая строка [] { "e_Forms.Areas.RefundRequest.Controllers"}) .DataTokens. Добавить ( "область", "RefundRequest"); атрибут авторизированным работает отлично. но он не позволяет мне доступ к домашному контроллеру за пределами районов, не помеченные [Авторизоваться]. по умолчанию: новый {площадь = "RefundRequest", контроллер = "Начало", действие = "Index", ID = UrlParameter.Optional}, пространства имен: новая строка [] { "e_Forms.Areas.RefundRequest.Controllers"}) .DataTokens. Добавить ( "область", "RefundRequest"); атрибут авторизированным работает отлично. но он не позволяет мне доступ к домашному контроллеру за пределами районов, не помеченные [Авторизоваться].
Sameer Anand
1

голосов
1

ответ
62

Просмотры

Как сохранить состояние представления при навигации между экранами в ASP.NET

В приложении ASP.NET, я хотел бы состояние экрана должны быть сохранены при навигации между экранами. Так что, если на экране поиска AI для чего-то, и данные представлены на экране, я затем нажмите кнопку «Далее», чтобы перейти к экрану B, а затем нажмите кнопку «Назад», чтобы вернуться обратно к экрану A, параметры поиска и результаты должны быть вновь открыты , Есть ли из-из-коробки решения для этого, или общих структур для достижения этой цели?
user1340582
1

голосов
1

ответ
32

Просмотры

две модели на одной странице MVC

Я пытаюсь связать две модели на одной странице .. с помощью этого mehotd: https://www.codeproject.com/Articles/1108855/ways-to-Bind-Multiple-Models-on-a-View-in-MVC I сделал контроллер и, кажется, работает хорошо, за один Thind, «списка», за исключением. Он не может неявно преобразовать список типов для Model: MissiesController общественного класса: контроллер {// Получаем: Missies общественного ActionResult GetMissieTombola () {MissieTombolaTagsViewModel MTTVM = новый MissieTombolaTagsViewModel (); MTTVM.Tombola = GetTombolaModel (); MTTVM.Tags = GetTagsModel (); вернуться View (MTTVM); } Общественного MissiesTombola GetTombolaModel () {MissiesTombola bModel = новый MissiesTombola () {Id = 1, Omschrijving = «Tombola-элемент: Тас Douwe Egberts встретились zakje 75 гр. Dessertkoffie geschonken дверь Colruyt ан ееп Indonesisch doekje встретил 1 BodyLotion ан 1 DoucheGel», Фото = "http://www.jeroenchristens.com/Koffie.png"}, возвращение bModel} общественности Список GetTagsModel () {Список TModel = новый список (); tModel.Add (новый MissieTombolaTag () {Id = 1, TagID = 1, CatID = 1, OmschrijvingCat = "Koffie", значок = "http://www.jeroenchristens.com/Koffie.png"}); tModel.Add (новый MissieTombolaTag () {Id = 1, TagID = 2, CatID = 2, OmschrijvingCat = "Keuken", значок = "http://www.jeroenchristens.com/Keukenitems.png"}); tModel.Add (новый MissieTombolaTag () {Id = 1, TagID = 3, CatID = 3, OmschrijvingCat = "Badkamer", значок = «HTTP:
Jerome
1

голосов
0

ответ
17

Просмотры

Как перемещаться на новую страницу и определенный раздел Bootstrap Carousel в AngularJS

У меня есть страница, которая использует AngularJS контроллер (Упр 2). Эта страница имеет кнопку на нем, который должен перемещаться пользователем на другую страницу с совершенно отдельным контроллером (CTRL1), а затем скользить 1 из карусели. Как это может быть сделано? Cshtml Вид на Упр 2: Контроллер 2 Перейти к контроллеру 1, слайд 1 Ctrl 2: «использовать строгий»; app.controller ( 'Упр 2', [ '$ сфера', '$ фильтра', '$ HTTP', '$ окно', '$ местоположение', функция ($ сфера, $ фильтр, $ HTTP, $ окна, $ местоположение ) {$ scope.goToController1Slide1 = функция () {// то, что происходит здесь, чтобы заставить нас контролеру 1 Slide 1};}]); Cshtml Вид на CTRL1: Slide 0 Мы не хотим, чтобы в конечном итоге на этом слайде из контроллера 2 Slide 1 Мы хотим, чтобы перейти к этому слайду от контроллера 2 CTRL1: «использовать строгий»; app.controller ( 'Упр 2', [ '$ Объем', '$ фильтра', '$ HTTP', '$ окна', функция ($ Объем, $ фильтр, $ HTTP, $ окна) {$ Объем. sendUserToSlide1 = функция () {// что происходит здесь, чтобы принять навигации от контроллера 2 и отправить пользователь Слайд 1 из карусели? }; }]);
crackedcornjimmy
1

голосов
2

ответ
1k

Просмотры

Download files from the azure data lake

Закачать свои файлы в лазурном озере данных. Я пытаюсь загрузить файл через ASP.NET MVC application.I имеет ADL пути для этого файла. Я могу скачать ниже 150 МБ файлов. Но я не могу загрузить более 150 МБ файлов. пришел тайм-аут ошибка. Мой код в сильфона ... общественного ActionResult Скачать (строка adlpath) {заголовок String = adlpath; ЕЫпе (заголовок); Строка [] splitedStr = header.Split ( '/'); вар Path = GenerateDownloadPaths (adlpath); строка файла = путь [ «имя_файла»]; HttpResponseMessage Val = DataDownloadFile (путь [ "fileSrcPath"]); байт [] FileData = val.Content.ReadAsByteArrayAsync () Результат. Строка CONTENTTYPE = MimeMapping.GetMimeMapping (имя файла); вар кд = новый System.Net.Mime.ContentDisposition {FileName = имя файла, Инлайн = истина}; Отклик. AppendHeader ( "Content-Disposition", cd.ToString ()); Возврат файла (FileData, CONTENTTYPE); } Общественного HttpResponseMessage DataDownloadFile (строка srcFilePath) {строка DownloadUrl = "https: // {0} .azuredatalakestore.net / webhdfs / v1 / {1} ор = ОТКРЫТО и чтение = истина"; вар fullurl = String.Format (DownloadUrl, _datalakeAccountName, srcFilePath); используя (вар клиент = новый HttpClient ()) {client.DefaultRequestHeaders.Authorization = новый AuthenticationHeaderValue ( "Канал", _accesstoken.access_token); используя (вар FormData = новый MultipartFormDataContent ()) {соответственно = client.GetAsync (fullurl) .Result; }} Возвращают соотв; } Изображение: } Общественного HttpResponseMessage DataDownloadFile (строка srcFilePath) {строка DownloadUrl = "https: // {0} .azuredatalakestore.net / webhdfs / v1 / {1} ор = ОТКРЫТО и чтение = истина"; вар fullurl = String.Format (DownloadUrl, _datalakeAccountName, srcFilePath); используя (вар клиент = новый HttpClient ()) {client.DefaultRequestHeaders.Authorization = новый AuthenticationHeaderValue ( "Канал", _accesstoken.access_token); используя (вар FormData = новый MultipartFormDataContent ()) {соответственно = client.GetAsync (fullurl) .Result; }} Возвращают соотв; } Изображение: } Общественного HttpResponseMessage DataDownloadFile (строка srcFilePath) {строка DownloadUrl = "https: // {0} .azuredatalakestore.net / webhdfs / v1 / {1} ор = ОТКРЫТО и чтение = истина"; вар fullurl = String.Format (DownloadUrl, _datalakeAccountName, srcFilePath); используя (вар клиент = новый HttpClient ()) {client.DefaultRequestHeaders.Authorization = новый AuthenticationHeaderValue ( "Канал", _accesstoken.access_token); используя (вар FormData = новый MultipartFormDataContent ()) {соответственно = client.GetAsync (fullurl) .Result; }} Возвращают соотв; } Изображение: используя (вар клиент = новый HttpClient ()) {client.DefaultRequestHeaders.Authorization = новый AuthenticationHeaderValue ( "Канал", _accesstoken.access_token); используя (вар FormData = новый MultipartFormDataContent ()) {соответственно = client.GetAsync (fullurl) .Result; }} Возвращают соотв; } Изображение: используя (вар клиент = новый HttpClient ()) {client.DefaultRequestHeaders.Authorization = новый AuthenticationHeaderValue ( "Канал", _accesstoken.access_token); используя (вар FormData = новый MultipartFormDataContent ()) {соответственно = client.GetAsync (fullurl) .Result; }} Возвращают соотв; } Изображение:
poorna chan1995
1

голосов
1

ответ
572

Просмотры

Как показать sweetAlert Validation Удалить Диалог в ASP MVC

Я разрабатываю ASP MVC 5 веб-приложения с помощью SQL Server. Я пытаюсь удалить профиль (клиент в базе данных) с помощью кнопки с функцией JavaScript. При нажатии на кнопку, профиль удаляется, но диалоговое окно проверки не отображается. Я не знаю, что причина, но я сомневаюсь, что есть проблема с яваскриптом кодом. Я пытался также создать еще одну кнопку без представить, чтобы проверить процесс sweetAlert. И он работал хорошо. Это мой Вид: @using (Html.BeginForm ( "Удалить", "Клиент", новый {ReturnUrl = ViewBag.ReturnUrl}, FormMethod.Post, новый {@class = "форма горизонтальной", роль = "форма"} )) {} функция удалить () {swal ({название: «вы уверены?», текст: «После удаления, вы не сможете восстановить свой профиль», значок: "предупреждения", кнопки: истинные, dangerMode: правда,}) .then ((willDelete) => {если (willDelete) {swal ( "Пуф Ваш профиль был удален!", {значок: "Успех", });} еще {swal ( "Ваш Profil безопасно!");}}); } Мой контроллер: [HttpPost] общественное ActionResult Удалить (INT идентификатор, клиент CModel) {попробуйте {ClientManagement CDB = новый ClientManagement (); если (cdb.DeleteClient (ID)) {TempData [ "сообщение"] = "Клиент успешно удален"; } Session.Abandon (); вернуться RedirectToAction ( "Index", "Начало"); } Поймать {вернуть View (); }} UPDATE: Вид:
Exact
1

голосов
3

ответ
272

Просмотры

How to TransferRequest to cshtml file?

Я смотрю на приложения ASP.NET MVC4, который звонит Server.TransferRequest ( «Error.cshtml») при выполнении одного из запросов, где Foo.cshtml представляет собой вид страницы, проживающих в корневой папке приложения. Все работает отлично на нашем старом сервере, но когда я развернуть это приложение для нашего нового сервера 2012r2 с IIS8 Я получаю следующее сообщение об ошибке: Страница Описание: тип страницы вы запросили, не служил, потому что это было явно запрещено. Расширение «.cshtml» может быть неправильным. Пожалуйста, ознакомьтесь с приведенным ниже URL и убедитесь, что он правильно пишется. Запрошенный URL: /Error.cshtml Почему это? Как сделать TransferRequest работу? Что установки для выполнения на новом сервере? Для воспроизведения вы можете достаточно просто создать новый проект ASP.NET MVC5, добавьте страницу бритвы Error.cshtml в его папку, то в индексе действия HomeController называют HttpContext.Server.TransferRequest ( «Error.cshtml») и предварительный просмотр, вы должны получить ту же ошибку, что и выше. После того, как я поставил точку останова в методе Application_Error в Global.asax.cs и просмотреть приложение, я получаю исключение: Сообщение: Path «/WebApplication1/Error.cshtml» запрещено. на System.Web.HttpForbiddenHandler.ProcessRequest (HttpContext контекста) при System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () в System.Web.HttpApplication.ExecuteStep (IExecutionStep стадии, Boolean & completedSynchronously) Кроме того, если развернуть мяу ASP.NET MVC5 тест приложение, призывающее к TransferRequest на наш старый сервер (сервер 2008), она до сих пор не работает и генерирует исключение ... Так что похоже как старый сервер и оригинальный ASP.
Michal Hosala
1

голосов
2

ответ
282

Просмотры

Регулярное выражение с датским номером телефона

Я пытаюсь написать регулярное выражение, так что я могу заменить следующие номера телефонов со ссылкой: первой +45 55 44 33 22 второго +4555443322 третьего +45 55443322 55443322 четвёртого и последней 55 44 33 22 currentley моего регулярное выражение выглядит следующим образом: Regex phoneRegex = новый Regex (@ "[0-9] {8}", RegexOptions.IgnoreCase); Regex phoneRegexInternation = новый Regex (@ "(?: \ + \ [0-9] {10})", RegexOptions.IgnoreCase); Regex phoneRegexwithSpace = новый Regex (@ "[0-9] {2} \ с * [0-9] {2} \ с * [0-9] {2} \ с * [0-9] {2}" , RegexOptions.IgnoreCase); Regex phoneRegexInternationWithSpaceAfterAreaCode = новый Regex (@ "(\ + [0-9] {2}) \ S * [0-9] {8}?", RegexOptions.IgnoreCase); Regex phoneRegexwithSpaceInternational = новый Regex (@ "(\ +? [0-9] {2}) \ с * [0-9] {2} \ с * [0-9] {2} \ с * [0-9 ] {2} \ S * [0-9] {2}», RegexOptions.IgnoreCase); но мой результат я это первый + Acceptere opgaven по крайней себе Telefonnummer. 22 второй + Acceptere opgaven по крайней такового telefonnummer.22 третьего +45 Acceptere opgaven по крайнему себе Telefonnummer. четвёртую Acceptere opgaven по крайней себе Telefonnummer. и последний Acceptere opgaven по крайней себе Telefonnummer. «Acceptere opgaven по крайней сути Telefonnummer» является датская выражение принимает назначение, чтобы увидеть PHONENUMBER и это ссылка, но, как вы можете себе это не скрывает знак плюс и несколько из correctley чисел. кто-нибудь, что может помочь? датская выражение принимает назначение, чтобы увидеть PHONENUMBER и это ссылка, но, как вы можете себе это не скрывает знак плюс и несколько из correctley чисел. кто-нибудь, что может помочь? датская выражение принимает назначение, чтобы увидеть PHONENUMBER и это ссылка, но, как вы можете себе это не скрывает знак плюс и несколько из correctley чисел. кто-нибудь, что может помочь?
Dakar2008
1

голосов
1

ответ
137

Просмотры

ASP.NET страницы сообщение назад

В ASP .NET кода, я вижу много, если (!) IsPostBack проверок. Давайте рассмотрим пример ASP.NET MVC, когда сделан запрос к методу контроллера в первый раз, он служит мнение, говорят, что это страница бритвы в этом случае. В первой просьбе IsPostBack будет ложным. После того, как вид обслуживается контроллером, тот же метод контроллера вызывается снова автоматически без какого-либо взаимодействия с пользователем? И на этот раз IsPostBack будет верно? Или метод контроллера вызывается только на каком-то взаимодействии с пользователем, скажем, пользователь отправляет форму или что-то подобное, то метод действия контроллера называется и флаг IsPostBack верно?
growler
1

голосов
0

ответ
149

Просмотры

Преобразование HTML фрагмент в PowerPoint слайд, используя OpenXML SDK 2.5

Я хотел бы преобразовать таблицу HTML с укладкой в ​​слайд PowerPoint с использованием OpenXML 2.5 SDK и .Net 4.6.1 / C #. Является ли это возможный подход или я должен цикл по таблице данных, содержащий необработанные данные и построить компоненты таблицы вручную в слайд?
codeg
1

голосов
1

ответ
149

Просмотры

ASP.Net MVC Razor Document Downloading as Corrupt

Я работаю над проектом ASP.Net, который основан офф Razor. Мы размещение документов на стороне клиента с помощью FormData и нужно изменить имя этого файла на основе того, кто его загрузку. У нас есть способ сделать это, что вы можете увидеть здесь: вар fileToSave = «»; если (! имя_файла = NULL) {fileToSave = '@ ViewBag.CompName' + "-" + filename.name; fileToSave = fileToSave.replace (/ \ S + / г, '-'); } Var = FormData новые FormData (); formData.append ( "Документ", имя файла, fileToSave); Это сохраняет документ с соответствующим названием, например, «Test-Company-test.docx» Проблема существует, когда я иду, чтобы загрузить файл и открыть его. Скачивает документ должным образом, и имеет соответствующий размер загружаемого файла, для этой цели, «test.docx». При открытии загруженного файла, Слово предложит вам следующее: При нажатии кнопки «OK», то появится следующее сообщение: После этого сообщения, если нажать «Да» открывает документ и цельность документа есть. Там нет искажать данные, и все отформатирован, как именно это должно быть. Эта ошибка не существует, если мы просто сохранить документ в качестве исходного имени документа. Что обычно мы хотели бы сделать, но это большое приложение, клиент сталкивается и позволяет пользователям загружать документы самостоятельно. Это может быть проблемой, если компания А будет загружать документ под названием «Test.docx» и компания B также загружать документ под названием «Test.docx», таким образом, перезапись документа компании А. Таким образом, переименование документов. Как это, что мы можем предотвратить эту ошибку от случаться? документ открывается и цельность документа есть. Там нет искажать данные, и все отформатирован, как именно это должно быть. Эта ошибка не существует, если мы просто сохранить документ в качестве исходного имени документа. Что обычно мы хотели бы сделать, но это большое приложение, клиент сталкивается и позволяет пользователям загружать документы самостоятельно. Это может быть проблемой, если компания А будет загружать документ под названием «Test.docx» и компания B также загружать документ под названием «Test.docx», таким образом, перезапись документа компании А. Таким образом, переименование документов. Как это, что мы можем предотвратить эту ошибку от случаться? документ открывается и цельность документа есть. Там нет искажать данные, и все отформатирован, как именно это должно быть. Эта ошибка не существует, если мы просто сохранить документ в качестве исходного имени документа. Что обычно мы хотели бы сделать, но это большое приложение, клиент сталкивается и позволяет пользователям загружать документы самостоятельно. Это может быть проблемой, если компания А будет загружать документ под названием «Test.docx» и компания B также загружать документ под названием «Test.docx», таким образом, перезапись документа компании А. Таким образом, переименование документов. Как это, что мы можем предотвратить эту ошибку от случаться? Эта ошибка не существует, если мы просто сохранить документ в качестве исходного имени документа. Что обычно мы хотели бы сделать, но это большое приложение, клиент сталкивается и позволяет пользователям загружать документы самостоятельно. Это может быть проблемой, если компания А будет загружать документ под названием «Test.docx» и компания B также загружать документ под названием «Test.docx», таким образом, перезапись документа компании А. Таким образом, переименование документов. Как это, что мы можем предотвратить эту ошибку от случаться? Эта ошибка не существует, если мы просто сохранить документ в качестве исходного имени документа. Что обычно мы хотели бы сделать, но это большое приложение, клиент сталкивается и позволяет пользователям загружать документы самостоятельно. Это может быть проблемой, если компания А будет загружать документ под названием «Test.docx» и компания B также загружать документ под названием «Test.docx», таким образом, перезапись документа компании А. Таким образом, переименование документов. Как это, что мы можем предотвратить эту ошибку от случаться? переименование документов. Как это, что мы можем предотвратить эту ошибку от случаться? переименование документов. Как это, что мы можем предотвратить эту ошибку от случаться?
Quinton Chester
1

голосов
1

ответ
328

Просмотры

Как получить Cosmos Db данных в Azure Mobile App службы

Я стараюсь, чтобы получить данные в Космосе Db с помощью Azure Mobile App Service, я попробовал эту документацию https://docs.microsoft.com/en-us/azure/cosmos-db/sql-api-dotnet-application#_Toc395637765, но я могу «т реализовать его с MVC в Azure Mobile App службы, я все еще очень новый в ASP и реально не понимаю, все функций, в этой документации они используют это, чтобы получить данные из него. ActionResult Индекс общественности () {вернуться View (); } [ActionName ( "Индекс")] общественность асинхронной Task IndexAsync () {VAR изделия = ждут DocumentDBRepository.GetItemsAsync (г => d.Completed!); вернуться View (элементы); } Но так как мой ASP.NET MVC не так я не могу использовать ActionResult (мой App Service не будет иметь вид), и что, что делает его запутанным для меня, я не знаю, как вернуть задачу, и я ussualy м с помощью StreamReader, чтобы вернуть данные, но он говорит, что моя задача не содержит StreamReader Это класс DocumentDB который обрабатывать GetData: с помощью системы; используя System.Collections.Generic; используя System.Configuration; используя System.Linq; используя System.Linq.Expressions; используя System.Threading.Tasks; используя System.Web; используя System.Web.Http; используя Microsoft.Azure.Documents.Client; используя Microsoft.Azure.Documents.Linq; пространства имен gumilangService.Controllers {общественного статический класс DocumentDBRepository где T: класс {частная статическая строка для чтения DatabaseID = ConfigurationManager.AppSettings [ "база данных"]; частных статических чтения строка CollectionID = ConfigurationManager.AppSettings [ "коллекция"]; частный клиент статический DocumentClient; государственный статический сила Initialize () {клиент = новый DocumentClient (новый Uri (ConfigurationManager.AppSettings [ "конечная точка"]), ConfigurationManager.AppSettings [ "authKey"]); } Общественность статических асинхронной Task GetItemsAsync (Выражение предикат) {IDocumentQuery запрос = client.CreateDocumentQuery (UriFactory.CreateDocumentCollectionUri (DatabaseID, CollectionID)) // .гд (предикат) .AsDocumentQuery (); Результаты Список = новый список (); в то время как (query.HasMoreResults) {results.AddRange (ждут query.ExecuteNextAsync ()); } Возвращать результаты; }}} И это мой контроллер до сих пор: публичная строка Получить () {элементы Var = DocumentDBRepository. GetItemsAsync (д => d.Id); / * С помощью (вар StreamReader = новый StreamReader (items.GetResponseStream ())) {результат переменная = streamReader.ReadToEnd (); возвращать результат; } * / Возврата items.ToString (); // возврат "Hello"; } И вернуть это вместо того, чтобы данные: System.Threading.Tasks.Task`1 [System.Collections.Generic.IEnumerable`1 [gumilangService.DataObjects.MyCollection]] Любая идея, как реализовать это и получить данные, когда я пытаюсь его в Почтальон?
1

голосов
2

ответ
933

Просмотры

Генерация PDF из нескольких представлений с использованием Rotativa?

Я хочу, чтобы создать единый PDF с помощью 2 точки зрения. Моя цель заключается в создании первой страницы с первой точки зрения и seconnd страницы из второго вида. Это мой текущий код: вар actionPDF = новый Rotativa.ActionAsPdf ( "DownloadDividendSummaryPdf", новый {ReportType = DividendType, Time = DividendTime}) {FileName = "DividendPortfolio" + ".pdf" электронная почта +, PageSize = Size.A4, MinimumFontSize = 12, // PageMargins = новые Поля (3, 3, 3, 3), IsGrayScale = верно, IsJavaScriptDisabled = верно, IsBackgroundDisabled = верно,}; actionPDF = новый Rotativa.ActionAsPdf ( "DownloadDividendDetailedPdf", новый {ReportType = DividendType,
Abhirup Ghosh
1

голосов
3

ответ
55

Просмотры

возвращать ответ только если он с мобильного телефона

Мы разрабатываем мобильные приложения с PhoneGap, ExtJS и Бэкэнд .net код. Теперь я хочу, чтобы убедиться, что каждый запрос, который бьет код .net от мобильного применения. Если из любого другого источника мы не должны возвращать никакого ответа. Пожалуйста, может ли один рассказать, как проверить, если запрос из мобильного приложения / мобильного браузера?
mobiledev
1

голосов
0

ответ
31

Просмотры

Могу ли я добавить Validation атрибут в модели в представлении?

В ASP.NET MVC У меня есть мнение, что имеет тип модели из IEnumerable. Могу ли я добавить Атрибут проверки этой модели?
barrypicker
1

голосов
0

ответ
385

Просмотры

Преобразование строки base64, которая включена в строку JSON

Есть ли возможный путь мы можем преобразовать его? Я в значительной степени исчерпал идеи о том, как это сделать. Любая помощь будет высоко ценится. Спасибо! [System.Web.Mvc.HttpPost] общественный ActionResult AddItem () {вар Тэ = Request.Form [0]; вар CTX = новый Models.CangsODEntities4 (); Models.Item вещь = Newtonsoft.Json.JsonConvert.DeserializeObject (ТАЕ); ctx.Items.Add (пункт); ctx.SaveChanges (); Response.StatusCode = 200; Содержание возврата (item.itemID.ToString ()); } Это мой метод POST для добавления элемента. общественного ИНТ Itemid {получить; задавать; } Публичная строка ITEMNAME {получить; задавать; } Общественного ИНТ itemQuantityStored {получить; задавать; } Общественного десятичного itemPrice {получить; задавать; } Общественного ИНТ purchaseCount {получить; задавать; } Общественного байт [] изображение {получить; задавать; } Общественного ИНТ IsDeleted {получить; задавать; } Это как мой Models.Item выглядит. Это JSON передается
tad00
1

голосов
0

ответ
204

Просмотры

Запуск Kestrel в 64-битном режиме с веб-приложений ASP.NET MVC ядра

С веб-приложение ASP.NET MVC ядро, есть способ запустить веб-сервер Kestrel в режиме 64-бит (или AnyCPU)? Если не можешь изменить целевую платформу моего приложения с x86 по умолчанию в любом x64 или AnyCPU, он больше не работает, производя System.BadImageFormatException при попытке запуска Kestrel (Microsoft.AspNetCore.Server.Kestrel). ETA: исследовать дальше, я декомпилированы Microsoft.AspNetCore.Server.Kestrel. Он построен для AnyCPU, но, как представляется, содержат смесь MSIL и машинный код x86 для библиотеки libuv, который написан на C. Не ясно, почему единственный способ загрузить это из сборки для x86, как с AnyCPU и 64 производит ошибку «плохое изображение». Можно было бы ожидать, чтобы иметь возможность загрузить сборку AnyCPU из другого AnyCPU сборки, но это не так. Это'
Paul Lambert
1

голосов
2

ответ
105

Просмотры

What is the best way to search data on multiple fields [duplicate]

Этот вопрос уже есть ответ здесь: Динамический, где положение (или) в Linq к Entities 2 ответов я работаю в ASP.NET MVC, у меня есть сценарий, где пользователь может выбрать несколько вариантов, чтобы получить список врачей, это как мое действие похоже. общественный JsonResult DoctorsList (интермедиат? специализация, внутр? город, внутр? область, внутр? insurance_company, строка doctor_name) Любой из этих аргументов может иметь некоторое значение и любые их количество может быть пустыми, и все может быть пустым в том, что я вернусь все записи. Теперь я знаю, что долгий и сложный путь, где я могу сделать различные комбинации этих аргументов и проверить, какой из утративших которых один не, а затем написать мой запроса на его основе. Но есть ли еще короче и более эффективный способ? Сейчас я использую или условия, чтобы получить записи, как эти переменных врачи = db.Doctors.Where (е => e.specialization == специализации || e.Clinics.FirstOrDefault (CS => cs.doctor_id == e.doctor_id) .Area.city_id == город || e.Clinics.FirstOrDefault (CS => cs.doctor_id == e.doctor_id) == .area_id область || e.Clinics.FirstOrDefault (CS => cs.doctor_id == е. doctor_id) .ClinicInsuranceCompanies .Select (син => sin.company_id) .ToList (). Содержит (insurance_company) || e.first_name == doctor_name || e.last_name == doctor_name) .Select (s => новый {doctor_name = s.first_name + "" + s.last_name}) ToList (). Но я хочу, чтобы работать в комбинации, Для примера Выбор врачей с specialization_id = 1 и CITY_ID = 2, других комбинаций, как это. Но ИЛИ условие будет верным, если соответствует только одно условие
Shair
1

голосов
0

ответ
331

Просмотры

How to register angular service worker?

Поэтому я создаю приложение ASP.NET MVC с угловатым. Для моего приложения мне нужно службы работника, так что я нашел, что угловой имеет собственный (https://www.npmjs.com/package/@angular/service-worker). Поэтому я установил и обнаружил, что мне нужно, чтобы зарегистрировать его для того, чтобы работать. Я взял пример из GitHub (https://github.com/webmaxru/pwatter/tree/ngsw/src/app). Как я пытаюсь зарегистрировать и запустить все, что я всегда получаю эту ошибку: Я читал, что мне нужно использовать HTTPS и / или режим производства вместо разработки, так что я пробовал различные комбинации и ничего не получалось ... Может кто-то пожалуйста, объясните мне, что я делаю неправильно? Это мой app.module.ts (без импорта): @NgModule ({// директивы, компоненты и трубы декларации: [AppComponent], // модули импорта: [BrowserModule, HttpModule, FormsModule,
Nikas Žalias
1

голосов
0

ответ
45

Просмотры

игнорировать предупреждения на F5 (авто Debug Во всяком случае)

Запуск основного кода в сеть САШ через F5 горячие клавиши (отладки), если у меня есть некоторое предупреждение о коде остановит бег, пока не будет нажата «Debug Anyway». Есть ли запись в настройках разрешить отладку либо в присутствии предупреждений?
Lorenzo Delana
1

голосов
0

ответ
112

Просмотры

ASPNETCORE ConfigureServices не работает

Я следую документ Microsoft реализовать авторизацию на основе политик в моем веб-службы, но функция «ConfigureServices» не работает. Пожалуйста, дайте мне знать, если у меня есть что-то отсутствует. Startup.cs с использованием Microsoft.Owin; используя Owin; используя Microsoft.AspNetCore.Authorization; используя Microsoft.Extensions.DependencyInjection; [Сборка: OwinStartupAttribute (TypeOf (WebApplication1.Startup))] Пространство имен {WebApplication1 общественный частичный класс запуск {конфигурации общественных недействительные (IAppBuilder приложение) {ConfigureAuth (приложение); } общественного недействительный ConfigureServices (услуги IServiceCollection) {// Некоторые коды здесь ...}}}
littlecodefarmer758
1

голосов
0

ответ
256

Просмотры

HP Fortify Cross Site Scripting

Я пытаюсь получить PDF из отчета SSRS с помощью WebClient классов в MVC .NET. Мое решение работает нормально, но я в конечном итоге с вопросом сценариев Cross Site, когда я запустить сканирование над моим решением. Ниже мой код в сущности. общественного недействительными SavePdfReport (строка ReportName, строка Filepath) {вар filebytes = Файл (SavePdfReport (ReportName), Configurations.FileType); FileProcessing.ByteArrayToFile (Filepath, filebytes.FileContents); } Общественность статических байты [] SavePdfReport (строка ReportName) {WebClient клиент = новый WebClient (); client.UseDefaultCredentials = TRUE; client.Credentials = CredentialCache.DefaultCredentials; вернуть client.DownloadData (ReportName); } ReportName этого название доклада SSRS и путь_к_файл путь, где я хочу, чтобы сохранить его.
HappieFeet
1

голосов
5

ответ
630

Просмотры

Доступ к Sharepoint библиотеки документов элементы из поставщика, размещаемое приложение

Так что я пытаюсь получить доступ к файлам из библиотеки документов Sharepoint в C #. Мое приложение является поставщиком организовали Sharepoint приложение. Я, кажется, чтобы быть в состоянии получить доступ к библиотеке, но не элементы библиотеки. Вот как я получаю свой контекст в контроллере: вар spContext = SharePointContextProvider.Current.GetSharePointContext (System.Web.HttpContext.Current); используя (вар clientContext = spContext .CreateUserClientContextForSPHost (?)) {если (clientContext! = NULL) {template.SetMergefields (clientContext); }} И как я пытаюсь получить доступ к файлам: Веб-= clientContext.Web; Список templateList = web.Lists.GetByTitle (LibraryName); clientContext.Load (templateList); clientContext.ExecuteQuery (); вар templateFiles = templateList.RootFolder.Files; clientContext.Load (templateFiles); clientContext.ExecuteQuery (); вар templateListItems = templateList. GetItems (CamlQuery.CreateAllItemsQuery ()); clientContext.Load (templateListItems); clientContext.ExecuteQuery (); На данный момент, templateList обладает свойством ITEMCOUNT = 8, который делает соответствовать количеству файлов в библиотеке. Тем не менее, оба templateFiles и templateListItems, есть Count = 0, так что я, кажется, не быть в состоянии получить доступ к этим 8 пунктов. Я также пытался получить доступ к одной элементу, это идентификатор, который я посмотрел на Sharepoint: вар itemWithId1 = templateList.GetItemById (1); clientContext.Load (itemWithId1); clientContext.ExecuteQuery (); Тем не менее, это приводит к ошибке: Microsoft.SharePoint.Client.ServerException: «Элемент не существует. Возможно, он был удален другим пользователем. Другой подход, который я пытался использовал GetFileByServerRelativeUrl, чтобы получить конкретный файл: файл File = clientContext.Web. GetFileByServerRelativeUrl (serverRelativeUrl); clientContext.Load (файл); clientContext.ExecuteQuery (); Это дает мне следующее сообщение об ошибке: Microsoft.SharePoint.Client.ServerUnauthorizedAccessException: «Доступ запрещен. У вас нет разрешения на выполнение этого действия или доступ к этому ресурсу. И да, я проверил - у меня есть полные права доступа к этой библиотеке, и это на настройках по умолчанию поэтому разрешения на уровень элемента не изменяются от разрешений библиотеки. Кто-нибудь есть идея, что я делаю неправильно или как сделать это правильно? Фактическая цель состоит в том, чтобы получить доступ к определенному файлу из библиотеки по имени файла, список файлов также будет работать. У вас нет разрешения на выполнение этого действия или доступ к этому ресурсу. И да, я проверил - у меня есть полные права доступа к этой библиотеке, и это на настройках по умолчанию поэтому разрешения на уровень элемента не изменяются от разрешений библиотеки. Кто-нибудь есть идея, что я делаю неправильно или как сделать это правильно? Фактическая цель состоит в том, чтобы получить доступ к определенному файлу из библиотеки по имени файла, список файлов также будет работать. У вас нет разрешения на выполнение этого действия или доступ к этому ресурсу. И да, я проверил - у меня есть полные права доступа к этой библиотеке, и это на настройках по умолчанию поэтому разрешения на уровень элемента не изменяются от разрешений библиотеки. Кто-нибудь есть идея, что я делаю неправильно или как сделать это правильно? Фактическая цель состоит в том, чтобы получить доступ к определенному файлу из библиотеки по имени файла, список файлов также будет работать.
themaksmw
1

голосов
0

ответ
220

Просмотры

Как использовать идентификатор жерех с MySQL?

Я пытаюсь выяснить, как сделать вход в моих осинах чистого проекте. У меня есть базы данных MySQL, и я прочитал Идентичность хорош для этого. Учебники, которые я видел в Интернете, кажется, чтобы создать новый проект с помощью опции счета индивидуального пользователя, и это создает файлы идентичность. Я использую Visual Studio для Mac и это не дает мне возможность. Я добавил уже в UserRoles, пользователей, userclaims, роли userclaims в моей базе данных MySQL, но я не знаю, как поступить дальше. Я уже установил пакеты сущностей и entity.mysql пакеты тоже. Я скачал папку app_start с файлами идентичности, не знаю, если мне нужно, чтобы сделать это. Я прочитал https://docs.microsoft.com/en-us/aspnet/identity/overview/extensibility/implementing-a-custom-mysql-aspnet-identity-storage-provider
lucifer
0

голосов
0

ответ
6

Просмотры

MVC Error - Требуется модель элемента типа IEnumerable

Я новичок в MVC, так и LinqToSql. Я пытаюсь создать небольшое приложение, которое содержит список контактов, используя обе технологии. Моя модель: класс Contact общественности {[Key] общественности INT Id {получить; задавать; } [Требуется] публичная строка Name {получить; задавать; } [Диапазон (18, 99)] общественного ИНТ? Возраст {получить; задавать; } [EmailAddress] публичная строка E-mail {получить; задавать; } [Телефон] публичная строка Телефон {получить; задавать; } Общественного гендер? Пол {получить; задавать; } Публичная строка адреса {получить; задавать; }} Общественного перечисление Пол {Мужчина, Женщина} Мой контроллер: класс ContactController общественности:. Контроллер {частная строка CONSTR = ConfigurationManager.ConnectionStrings [ "Промстройпроект"] ConnectionString; частный LinqToSqlDataContext дБ; ActionResult индекс общественности () {используя (дб = новая LinqToSqlDataContext (CONSTR)) {вар контакты = (IEnumerable) (от гр в db.Contacts выберите с); вернуться View (контакты); }} Мой Вид: @model IEnumerable @ {ViewBag.Title = "Index"; Макет = "~ / Views / Shared / _Layout.cshtml"; } @ Html.DisplayNameFor (модель => model.Name) ... @foreach (вар элемент в модели) {@ Html.DisplayFor (ModelItem => item.Name) ...} Когда я запускаю это я получаю следующее сообщение об ошибке : модель элемент передается в словарь типа 'System.Data.Linq.DataQuery`1 [ContactsApp.Contact], но этот словарь требует модель элемента типа «System.Collections.Generic. IEnumerable`1 [ContactsApp.Models.Contact]. Я понимаю, что View ожидает IEnumerable параметра. Я бросил запрос на IEnumerable, но я все еще получаю ошибку. Я ценю помощь в понимании того, что именно я делаю неправильно и что является наиболее эффективным способом решить эту проблему.
Jadenkun
1

голосов
0

ответ
57

Просмотры

Как установить autentication Active Directory Azure на одной странице

Я использую Owin в сочетании с Azure Active Directory App регистрации в качестве моего метода проверки подлинности на моем MVC Web App, как показано ниже, чтобы ограничить пользователя для входа в пределах одного домена. Эта часть работает хорошо. общественный частичный класс Startup {частный статический строка ClientId = ConfigurationManager.AppSettings [ "ида: ClientId"]; частный статическая строка aadInstance = ConfigurationManager.AppSettings [ "ида: AADInstance"]; частный статические строки наниматель = ConfigurationManager.AppSettings [ «ида: Наниматель»]; частных статических строк postLogoutRedirectUri = ConfigurationManager.AppSettings [ "ида: PostLogoutRedirectUri"]; строка власть = String.Format (CultureInfo.InvariantCulture, aadInstance, арендатор); общественного недействительный ConfigureAuth (IAppBuilder приложение) {приложение. SetDefaultSignInAsAuthenticationType (CookieAuthenticationDefaults.AuthenticationType); app.UseCookieAuthentication (новые CookieAuthenticationOptions ()); app.UseOpenIdConnectAuthentication (новые OpenIdConnectAuthenticationOptions {ClientId = ClientId, Authority = власть, PostLogoutRedirectUri = postLogoutRedirectUri, Уведомления = новые OpenIdConnectAuthenticationNotifications {AuthenticationFailed = контекст => {context.HandleResponse (?); context.Response.Redirect ( "/ Главная / ErrorPage сообщение = «+ context.Exception.Message); вернуть Task.FromResult (0);}}}); }} Теперь я хочу использовать другой Azure Active Directory App Регистрация ограничить несколько пользователей на страницу конфигурации только один администратор. Я не знаю, если это выполнимо, и как это сделать. Это текущий код атрибута контроллер для перенаправления пользователя на страницу входа в систему имя пользователя / пароль для получения доступа администратора страницы конфигурации. Как я могу изменить его быть перенаправлен на AAD входа в систему. Таким образом, я могу настроить квалифицированный пользователь в AAD без сохранения какого-либо имени пользователя и пароля. класс ConfigLoginAttribute общественности: AuthorizeAttribute {общественного BOOL Игнорирование = истина; общественного ConfigLoginAttribute (BOOL игнорировать = истина) {Игнорировать = игнорировать; } Общественного переопределения недействительный OnAuthorization (AuthorizationContext filterContext) {если (== Игнорировать ложь) {возвращение; } Если (CookieHelper.GetCookie ( "имя пользователя" ) == "") {filterContext.Result = новый RedirectToRouteResult ( "По умолчанию", новый RouteValueDictionary {{ "Действие", "AdminLogin"}, { "Controller", "Config"}}); вернуть; }}} I`m новичок в этой области и даже на английском языке. Надеюсь, я объяснил, что это ясно. Спасибо, ребята так много заранее.
Kyle
1

голосов
1

ответ
47

Просмотры

Определение зависимости от файла JavaScript в 5 приложении MVC?

Другой, чем поиск ключевых слов в файлах проект, есть более детерминированный способ найти зависимости конкретной библиотеки JavaScript в проекте MVC? Я хотел бы добавить, что я поддерживаю уже существующее приложение, которая передавалась на протяжении многих лет и прошла через несколько технологических изменений.
Jim
1

голосов
2

ответ
110

Просмотры

Общий код для инъекции зависимостей для веб-апи, панели администратора и MVC контроллер

В настоящее время, у меня ниже 4-х проектов в моем файле решения: API (Web API) Web (MVC) Администратор (MVC) Service Layer (C # библиотека) Уровень сервиса используются всеми 3 веб-проектов. Службы вводится с помощью Autofac контейнера. Услуги регистрируются в каждом из веб-проектов во время запуска, которая вызывает дублирование кода. Есть более простой способ, где я могу зарегистрировать все зависимости в одном месте, так что он может быть повторно использован всеми проектами? Любая помощь высоко ценится.
user3151766
1

голосов
1

ответ
36

Просмотры

Изменения на опубликованную Globalization.en.resx не больше признается

в моем веб-проекта в Visual Studio (VS) 2013 есть 2 файлов глобализации для поддержки языка: Globalization.resx для немецкого и Globalization.en.resx на английском языке. В прошлом году, публикуя на Everythings сервер работает нормально. За последние 2 дня только изменения в Globalization.en.resx более не признаются. Кажется, если бы скрытая старая версия. При отладке в VS, все корректно отображается в Chrome. Взгляд через dotPeek к опубликованному Globalization.en.resx в resources.resources.dll в бункере / ан папки показывает, что все изменения были правильно применены. Я опустошил кэш в браузере несколько раз. Спасибо за вашу помощь. Даниил
dan
1

голосов
1

ответ
179

Просмотры

Использование блокировка в замедленном воспламенении выполняется ASP.Net код

Я использую замедленное воспламенение в проекте ASP.Net MVC управлять LongRunning фонового заданием. Я пытаюсь использовать блокировку блока операторов для работы с базой данных. Вот мое заявление замок код- общественного класса LockedTransaction {частный объект thisLock = новый Object (); общественного LockedTransaction () {} общественного недействительными UpdateCustomerBalance (длинный CustomerId, десятичное AmountToDeduct, строка ConnectionString) {блокировка (thisLock) {используя (SqlConnection соединение = новый SqlConnection (ConnectionString)) {connection.Open (); используя (SqlTransaction транзакции = connection.BeginTransaction (System.Data.IsolationLevel.ReadCommitted)) {используя (SqlCommand команда = новый SqlCommand ()) {command.Connection = соединение; command.Transaction = сделки; command.CommandText = "SELECT Balance FROM Customer WHERE Id =" + CustomerId; вар userBalance = Convert.ToDecimal (command.ExecuteScalar ()); userBalance = userBalance - AmountToDeduct; command.CommandText = "UPDATE SET клиента баланс =" + userBalance + "WHERE Id =" + CustomerId; command.ExecuteNonQuery (); transaction.Commit (); }}}}}} Вот как я звоню выше code- Еогеасп (очередь уага в очередях) {queue.Send (); LockedTransaction lockedTransaction = новый LockedTransaction (); lockedTransaction.UpdateCustomerBalance (очередь. CustomerId, queue.cost, "ConnectionString"); } Проблема, значение базы данных не обновляется, как ожидалось. Например, у меня есть 5 очередей следующим образом - очереди [0] .cost = 0,50; очереди [1] .cost = 0,50; очереди [2] .cost = 0,50; очереди [3] .cost = 0,50; очереди [4] .cost = 0,50; Значение базы данных следует вычесть 2,5 (общая стоимость) после завершения цикла. Но это не происходит. Иногда вычтенное значение 2,00, иногда 1,5 и т.д. Любое предложение?
s.k.paul
1

голосов
0

ответ
333

Просмотры

Удаленный сервер возвратил ошибку: (407) Proxy Authentication Required ошибка в прогнозе 365 службы

Я использую ниже Microsoft Exchange URL службы, чтобы позвонить в почтовый ящик в моем asp.net (4,5) C # приложения. https://outlook.office365.com/EWS/Exchange.asmx Обслуживание и и его вызов работает отлично во время работы с Visual Studio 2012. Но в то время как хостинг в IIS, я получаю ошибку ниже то время как метод обслуживания вызова. Удаленный сервер возвратил ошибку: (407) Proxy Authentication Required Я использую следующий код для вызова службы: ExchangeService обслуживания = новый ExchangeService (ExchangeVersion.Exchange2010_SP1); service.Credentials = новые WebCredentials ( "[email protected]", "PWD", "дом"); service.UseDefaultCredentials = TRUE; Microsoft.Exchange.WebServices.Data.Folder RootFolder = Microsoft.Exchange.WebServices.Data.Folder.Bind (обслуживание, WellKnownFolderName. MsgFolderRoot); rootFolder.Load ();
Praveen VR

Просмотр дополнительных вопросов