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

1

голосов
1

ответ
1.8k

Просмотры

Мой основной приложение ASP.NET говорит, что не может читать web.config

Я получаю эту ошибку, когда я достигаю мое приложение, которое я опубликовал в местной IIS: Ошибка HTTP 500.19 - Внутренняя ошибка сервера Запрошенная страница не может получить доступ, поскольку соответствующие данные конфигурации страницы является недопустимым. Моя web.config очень просто: что может быть не так? Я попытался дать всем пользователям разрешения читать мой C: \ Inetpub \ Wwwroot папку ... web.config, не имеет каких-либо очевидных ошибок в нем! Я попробовал некоторые из решений в этом вопросе, но они не работали ...
ekolis
1

голосов
1

ответ
29

Просмотры

Как запустить .net модульных тестов в Докер без установки всего SDK? [закрыто]

Есть ли способ запустить .net модульных тестов (XUnit или другие) в Докер без установки всего SDK? Я хотел бы иметь минимальную Docker изображение, которое будет использоваться исключительно для запуска моих тестов.
Stephane Simard
1

голосов
2

ответ
34

Просмотры

Как добавить псевдоним импортировать пространство имен в global.asax

Это, как вы импортируете в global.asax Я хочу, чтобы создать псевдоним для этого пространства имен. Нечто подобное, используя псевдоним = Some.Namespace; в C # класса. Как это сделать? Спасибо
Dhian Galang
1

голосов
1

ответ
57

Просмотры

Textbox value empty inside gridview on button click

I have a grid view that the user can expand to fill a form. When I want to get the value of the textbox it is empty. Here is what it look like I added a red arrow to show you the information I would like to get on button presss Here Is my front end Cambiar la cantidad Armario: cajon + - When the user presses the button btnConfirmPurchases and I use the debugger I found out txtChangeQuantity.Text is empty private static TextBox txtChangeQuantity; protected void gvInventatario_OnRowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { txtChangeQuantity = (TextBox)e.Row.FindControl("txtChangeQuantity"); } } protected void confirm_purchases_Click(object sender, EventArgs e) { int resultingQuantity = 0; if (drOperation.Text == "-") { resultingQuantity = quantity - int.Parse(txtChangeQuantity.Text); } else { resultingQuantity = quantity + int.Parse(txtChangeQuantity.Text); } if (resultingQuantity > 0) { } } And here is my Page load as some of you have asked protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { ViewState["sortOrder"] = ""; PopulateSorting("", ""); PopulateGridview(queryStrPopulateBasic); gvInventario.DataSource = dt; gvInventario.DataBind(); } } txtChangeQuantity.Text is empty even when the user writes something inside the textbox. UPDATE When I tried to add a repeater inside my code the textbox was no longer visible here is the new aspx code. Cambiar la cantidad Armario: cajon + - Here is a image of the problem
Junior Cortenbach
0

голосов
1

ответ
18

Просмотры

Как добавить «код» в ответ Свода IHttpActionResult возврата BadRequest (Message)

Я возвращаю BadRequest ( «Ошибка Invalid продукта Id»), который возвращает мне код ответа 400 и тело ответа { «ошибка»: { «код»: «», «сообщение»: «Ошибка Недопустимый идентификатор продукта»}} Как я могу отправить код ответа 400 в теле ответа так что я получаю ответ тела как: { «ошибка»: { «код»: 400, «сообщение»: «ошибка Недопустимый идентификатор продукта»}}
Sushrut Bhosale
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
0

голосов
0

ответ
18

Просмотры

Как интегрировать Social Войти с помощью существующего .Net ядра Web API бэкэнда и угловой SPA фронтэнда с рабочей OpenIddict пользователя / паролем и каналом передачи маркерами

TL; DR Вопрос: как реализовать социальный логин (OAuth2 потока авторизации) с существующим приложением SPA / Web API, который основан на личных данных, пользователя / пароль, однонаправленного маркера аутентификации? У меня есть существующее приложение, который имеет: Backend: .Net Core 2 Web API с идентификацией и OpenIddict услугами, сконфигурированное, с процессом аутентификации рабочей на основе пароля пользователя / вызов для однонаправленных маркеров. Пользователи сохраняются с Идентичность (AspNetUsers). Часть кода Startup.cs // Зарегистрировать OpenIddict услуги. services.AddOpenIddict () .AddCore (опции => {options.UseEntityFrameworkCore () UseDbContext ();.}) .AddServer (опции => {options.UseMvc (); options.EnableTokenEndpoint ( "/ подключить / маркер"); опции .AllowPasswordFlow (); options.AllowRefreshTokenFlow (); опция. AcceptAnonymousClients (); options.RegisterScopes (OpenIdConnectConstants.Scopes.OpenId, OpenIdConnectConstants.Scopes.Email, OpenIdConnectConstants.Scopes.Phone, OpenIdConnectConstants.Scopes.Profile, OpenIdConnectConstants.Scopes.OfflineAccess, OpenIddictConstants.Scopes.Roles); }) .AddValidation (); , Frontend: SPA Угловое 7 приложение, которое потребляет этот бэкэнд API и токенов авторизации Таким образом, в основном текущие настройки, пользователь вводит пользователь / пароль в SPA, который вызывает бэкенд / подключения / маркер конечной точки, которая проверяет учетные данные и генерирует маркер для клиента. А теперь мне нужно интегрировать Social Login (OAuth2 поток авторизации), так что пользователь выбирает логин с провайдером, перенаправляется на страницу авторизации поставщиков, получает перенаправляется обратно к моему заявлению, которое должно создать идентификатор пользователя и сохранять данные идентичности UserLoginInfo и предоставить мой маркер приложения, так что пользователь может войти в систему. Я понимаю, поток авторизации OAuth2, что необходимо запросить код авторизации, а затем Обмен код авторизации для доступа Токена для этого провайдера. Я также знаю, что этот поток должен использовать бэкенд, когда он использует конфиденциальную информацию, как client_secret, которые не могут быть сохранены в стороне клиента. Но в какой-то момент пользователь должен взаимодействовать с веб-интерфейсе, так, соединяющим эти части, кажется, очень трудно, учитывая, что они широко используются технологии. Все практические примеры, которые я нашел на Google, были с помощью приложения .Net ядра MVC. Я также нашел эту статью ASP.N Co, 3. 0 Preview 4 - Аутентификация и авторизация для ООР, что кажется перспективным, но все еще в режиме предварительного просмотра 4. Я уже создал социальные приложения провайдеров и я client_id, client_secret. Кроме того, зарегистрировавшись мои других страниц URL. То, что я пытался без успеха было: В пользователь фронтэнда выбирает войти в системе с социальным провайдером, пользователь перенаправляется на страницу авторизации провайдера, аутентифицирует себя и перенаправляется от поставщика к моему фронтэнду URL (redirect_uri) с кодом поставщика тогда мой интерфейс называет мой бэкенд / Связь / маркер существующей конечной точки прохождения выбранного поставщика и полученный код, конечная точка была запрограммирована, чтобы получить у поставщика и код также, то мой бэкенд называет получить маркер доступа URL-адрес проводки «grant_type», «authorization_code» «код», код «redirect_uri провайдера "" providerSecret и получает StatusCode: 401, ReasonPhrase: «Несанкционированный» ответ Что я делаю неправильно? Это было очень трудно время, чтобы получить эту работу. То, что работало, но это не то, что мне нужно неявный 2 шага поток авторизации, используя внешний интерфейс для вызовов аутентификации провайдера и вызов бэкэнда, чтобы получить мой предъявителю маркера и создать идентификатор пользователь. С этим пользователем установка сделал успешную регистрацию с помощью социального провайдера, к сожалению, это не то, что мне нужно EDIT: Составила схему того, что будет реализован, оно терпит неудачу на этапе 5/6 с StatusCode: 401, ReasonPhrase: «Несанкционированные» и дальнейшие шаги не завершены. providerSecret и получает StatusCode: 401, ReasonPhrase: «Несанкционированный» ответ Что я делаю неправильно? Это было очень трудно время, чтобы получить эту работу. То, что работало, но это не то, что мне нужно неявный 2 шага поток авторизации, используя внешний интерфейс для вызовов аутентификации провайдера и вызов бэкэнда, чтобы получить мой предъявителю маркера и создать идентификатор пользователь. С этим пользователем установка сделал успешную регистрацию с помощью социального провайдера, к сожалению, это не то, что мне нужно EDIT: Составила схему того, что будет реализован, оно терпит неудачу на этапе 5/6 с StatusCode: 401, ReasonPhrase: «Несанкционированные» и дальнейшие шаги не завершены. не то, что мне нужно неявный 2 шага поток авторизации, используя внешний интерфейс для вызовов аутентификации провайдера и вызов бэкэнда, чтобы получить мой предъявителю маркера и создать идентификатор пользователь. С этим пользователем установка сделал успешную регистрацию с помощью социального провайдера, к сожалению, это не то, что мне нужно EDIT: Составила схему того, что будет реализован, оно терпит неудачу на этапе 5/6 с StatusCode: 401, ReasonPhrase: «Несанкционированные» и дальнейшие шаги не завершены. не то, что мне нужно неявный 2 шага поток авторизации, используя внешний интерфейс для вызовов аутентификации провайдера и вызов бэкэнда, чтобы получить мой предъявителю маркера и создать идентификатор пользователь. С этим пользователем установка сделал успешную регистрацию с помощью социального провайдера, к сожалению, это не то, что мне нужно EDIT: Составила схему того, что будет реализован, оно терпит неудачу на этапе 5/6 с StatusCode: 401, ReasonPhrase: «Несанкционированные» и дальнейшие шаги не завершены.
Fernando Ribeiro
1

голосов
3

ответ
1.1k

Просмотры

Создание проекта Visual Studio из существующих Umbraco веб-сайта

Так что это моя проблема: я в настоящее время есть существующий Umbraco веб-сайт, v7.2.1, не установлен с Visual Studio, так что нет файла решения. Я хочу, чтобы перенести этот сайт на типичное решение Umbraco, так что я могу запустить его локально, и сделать его более знаком с моим способом работы с Umbraco. Я попытался создать проект .NET и установил Umbraco сердечника самородок (также версии 7.2.1), а затем импортировать веб-сайт. С безрезультатно. Я лучше не перемещать все вручную в новое решение Umbraco. Помогите мне Umbraco сообщества, ты моя единственная надежда.
Jakob Göran Thomasson
1

голосов
2

ответ
1.6k

Просмотры

Do I use Snapshot file, migration file or data annotations in my EF Core to update database?

Я пытаюсь понять различные типы путей миграции можно выбрать при разработке 1.0 приложения ASP.NET ядро ​​с EF Core. Когда я создал свое первое приложение Core, я заметил, что создается класс ApplicationDbContextModelSnapshot, который использует ModelBuilder для построения модели. Потом я прочитал, что если мне нужно добавить таблицу в базу данных, мне нужно, чтобы создать новую модель и запустить командную строку для создания файла миграции и обновления базы данных. Хорошо, я его до этого момента. Но когда я делаю это, я заметил, что класс ApplicationDbContextModelSnapshot обновляется тоже. 1) Означает ли это, что я не могу изменить этот класс ApplicationDbContextModelSnapshot, так как он выглядит, как он получает регенерируется каждый раз? 2) Должен ли я использовать аннотации данных, чтобы построить свою модель или я должен использовать Fluent API, который говорит мне построить свою модель в классе ApplicationDbContext? А? другой файл, который строит модель? Я вижу три различных способа работы с базой данных здесь, класс снимка, аннотации данных, а также свободно API. Я запутался, потому что сегодня, я сделал ошибку в моем последней миграции файл, так что я удалил файл, отбросил базу данных и перезапустил обновление базы данных. Но, делая это, я получил ошибки, похожие на: Индекс «IX_Transaction_GiftCardId» зависит от столбца «GiftCardId». ALTER TABLE ALTER COLUMN GiftCardId не удалась, так как один или несколько объектов, доступ к этому колонку. Поэтому, естественно, мне было интересно, если я должен был изменить класс ApplicationDbContextModelSnapshot. Какой путь я должен принимать, когда речь идет о миграции или обновление базы данных, потому что эти три пути путают меня.
Ray
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

ответ
4.1k

Просмотры

эф ядро ​​миграции данных вставки

Я хотел бы вставить данные в таблицу миграции. Является ли это возможным? Миграция нуждается в конструктор без параметров доступен, и я хотел бы использовать дб контекст, определенный в Startup.cs файл (лучше всего я хотел бы получить его Повсеместно инъекции зависимостей). Как это сделать?
Marek
1

голосов
3

ответ
3.3k

Просмотры

Mapper not initialized. Call Initialize with appropriate configuration

Я получаю сообщение об ошибке при usinng AutoMaper для Netcore 2.1 PROJET Mapper не инициализирован. Вызов Initialize с соответствующей конфигурацией. Если вы пытаетесь использовать экземпляры картографа через контейнер или иначе, убедитесь, что у вас нет никаких вызовов на статические методы Mapper.Map, и если вы используете ProjectTo или методы расширения UseAsDataSource, убедитесь, что вы передаете в соответствующем IConfigurationProvider пример. AutoMapper.Mapper.get_Configuration () в Mapper.cs, линия 23 Я configed это общественный класс AutoMapperConfig {государственной статической MapperConfiguration RegisterMappings () {вернуть новый MapperConfiguration (CFG => {cfg.AddProfile (новый DomainToViewModelMappingProfile ()); cfg.AddProfile (новый ViewModelToDomainMappingProfile ());}); }} Файл DomainToViewModelMappingProfile. CS общественного класса DomainToViewModelMappingProfile: Профиль {общественного DomainToViewModelMappingProfile () {CreateMap (); CreateMap (); CreateMap (); }} Файл Startup.cs services.AddSingleton (Mapper.Configuration); services.AddScoped (SP => Новый Mapper (sp.GetRequiredService (), sp.GetService)); Любой человек может мне помочь? Спасибо вам!
ltiendat95
1

голосов
1

ответ
846

Просмотры

Чистая ядра MVC чистая архитектура без хранилища шаблона

Я пытаюсь создать приложение MVC в сети ядра 2.1, используя пример eshoponweb приложения. Ive читал, что в ядре Framework сущности нет большого преимущества положить слой хранилища в и просто использовать эф DbContext непосредственно. Как бы я сделать это в чистой архитектуре scenerio. В примере приложения контекст дБ в уровне инфраструктуры и логика бизнес-услуг все в ядре приложения. Я думал о переходе либо из них, но тогда не будет, что предотвратить разделение, чистая архитектура стремится достичь. https://github.com/dotnet-architecture/eShopOnWeb и https://www.thereformedprogrammer.net/is-the-repository-pattern-useful-with-entity-framework-core/
JimmyShoe
1

голосов
1

ответ
648

Просмотры

Ядро asp.net выберите проверки с аннотацией данных не работает

Я потратил значительное количество времени, чтобы выяснить, но я не мог. Когда я отправляю мою модель без выбора опции - на самом деле выбор 0 - Выберите опцию -, проверка Обязательной не работает. Я также попытался удалить программно добавлен параметр по умолчанию из сервисного кода к коду вида, проверка не работала так, как хорошо. Если я удалил параметры по умолчанию полностью, то посмотреть двигатель автоматически выбирает первый вариант из списка и проверка никогда не будет сделана. Как я могу сделать проверки на стороне сервера сделано правильно? Это моя модель общественного класса AuditViewModel {общественного Guid Id {получить; задавать; } [Display (Name = "Тема")] [Требуется (ErrorMessage = "требуется копаться")] общественная строка Subject {получить; задавать; } Публичная строка AuditType {получить; задавать; } Публичная строка LocationCountry {получить; задавать; } Публичная строка LocationOffice {получить; задавать; } [Требуется (ErrorMessage = "требуется копаться")] [Display (Name = "AuditType")] общественность ИНТ AuditTypeId {получить; задавать; } Публичная строка CreatedOn {получить; задавать; } Публичная строка ModifiedOn {получить; задавать; } Публичная строка CreatedBy {получить; задавать; } [Display (Name = "Описание")] [Требуется (ErrorMessage = "требуется копаться")] общественная строка Описание {получить; задавать; } [Display (Name = "Страна")] [Требуется (ErrorMessage = "требуется копаться")] общественность ИНТ LocationCountryId {получить; задавать; } [Display (Name = "Офис")] [Требуется (ErrorMessage = "требуется копаться")] общественность ИНТ LocationOfficeId {получить; задавать; } [Display (Name = "Сезон")] общественная строка Season {получить; задавать; } Страны Публичный список {получить; задавать; } Публичный список AuditTypes {получить; задавать; } Публичный список Офисы {получить; задавать; } Список AuditList общественности {получить; задавать; }} Это сервис, получить данные выберите список и создает списки для связывания AuditViewModelService общественного класса: IAuditViewModelService {общественного Список GetAuditTypes () {список вара = нового список {нового SelectListItem {Text = _sharedLocalizer.GetLocalizedString ( «Выбор»), значение = "0", Selected = истина}}; Еогеасп (AuditType элемент в Enum.GetValues ​​(TypeOf (AuditType))) {list.Add (новый SelectListItem {Текст = _enumLocalizer.GetLocalizedString (item.ToString ()), значение = ((INT) элемент) .ToString ()}) ; } Возвращать список; } Список GetCountries общественного () {список вара = новый список {нового SelectListItem {Text = _sharedLocalizer.GetLocalizedString ( "Выбор"), Value = "0", Selected = истина}}; list.AddRange (_countryRepository.GetAll () ToList () ToSelectListItemList ( "Name")..); вернуться список; } Список GetOffices общественного () {список вара = новый список {нового SelectListItem {Text = _sharedLocalizer.GetLocalizedString ( "Выбор"), Value = "0", Selected = истина}}; list.AddRange (_officeRepository.GetAll () ToList () ToSelectListItemList ( "Name")..); вернуться список; }} Это выбрать входы часть вида Выбрать Выбрать Выбрать
ibubi
1

голосов
2

ответ
91

Просмотры

Вызов синхронного метода в качестве асинхронной моды?

Я разрабатываю проект ASP.NET MVC WebAPI и один из методов должен сделать поиск LDAP. Объем информации, поиск получает от сервера LDAP обеспечивает вызов занимает не менее 7 секунд. Вызов, так как он использует классы и методы System.DirectoryServices.Protocols, синхронный и неизменяемый. Объем трафика, этот API будет получать достаточно большой (даже если API находится во внутренней сети), так что 7 секунд для каждого вызова на сервер LDAP не является хорошей идеей. Так что я хочу знать это: Это хорошая идея, чтобы обернуть это в асинхронном методе? Что такое правильный способ ASync этого вызова? (В ожидании Task.Run (() => Search (PARAMS)) приемлемый путь?)
Léster
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

голосов
2

ответ
83

Просмотры

Как Увеличивает номер с помощью текущей даты

У меня есть таблица StaffLeave в SQL Server со следующими столбцами: DateStarted, DaysTaken, DaysOnLeave и LeaveStatus. После того, как сотрудники в отпуске текущей даты следует держать подсчет дней в отпуске в колонке DaysOnLeave и когда DaysTaken == DaysOnLeave статус отпуска должен изменен. Это то, что я сделал до сих пор, я прочитал DateStarted из базы данных, используя ExecuteReader и хранить дату в переменный. Затем я сравниваю текущую дату с ним. Если текущая дата больше, то я увеличиваем DaysOnLeave один. У меня возникли проблемы при проверке второй, третий, четвертый день и так далее, где текущая дата будет больше на 2,3,4 дней и так далее.
muhdamean
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

ответ
77

Просмотры

Сессия Магазин IQueryable в HttpContext

Я проникаю проект от Net MVC в MVC Ядра 2. Как установить IQueryable в Sessions? В Net MVC это был следующий, общественный ActionResult CurrentOwners_Read ([DataSourceRequest] DataSourceRequest запрос, внутр PropertyID) {если (PropertyID == 0) {певд ArgumentNullException ( "PropertyID"); } IQueryable allResult = (IQueryable) HttpContext.Session.GetString (_currentOwnersResult) .AsQueryable (); если (allResult == NULL) {PropertyOwnerManager propertyOwnerManager = новый PropertyOwnerManager (); allResult = propertyOwnerManager.GetPropertyOwnershipSummary (PropertyID) .AsQueryable (); Session.Add (_currentOwnersResult, allResult); } Последняя линия выше дает ошибку: Имя «Session» не существует в текущем контексте _currentOwnersResult является строка AllResult является IQueryable При попытке преобразовать в MVC Ядра, следующий не работает, либо HttpContext.Session.SetString (_currentOwnersResult, allResult); Код ошибки: не удается преобразовать из «System.Linq.IQueryable» в «строка»
Joe Smith
1

голосов
1

ответ
20

Просмотры

Может ли текст в этикетке содержит Eval?

Я получил сообщение об ошибке синтаксического анализатора, когда я запускаю этот page.When я изменить его. Когда я запускаю эту страницу нет ошибок
Gilson Lim
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

голосов
0

ответ
13

Просмотры

Является ли можно интегрировать новое приложение Angular4 + с существующими приложения ASP.NET веб-форм?

Мне нужно создать одно приложение страницу для функциональности регистрации в существующем проекте asp.net веб-форм (использует aspx- рамки .net 4.5). Таким образом, можно включить новый угловой 4+ проект в существующий веб-проекта? примером может быть полезно и оценили. Спасибо, Bw
BWSales Force
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
0

голосов
0

ответ
5

Просмотры

Получили случайный идентификатор Tag в последовательный порт связи в ASP.NET MVC

I am trying to extract the correct RFID TAG ID in asp.net but I got the random tag id instead. I'm expecting this data tag ID to be returned in my ajax request Tag UID: 0B A5 56 D3 Expectation result but I've got a random ID Tag instead D3 Tag UID: 0B A5 56 D 3 Tag UID: 0B A5 56 random 1, random 2, Here is my code using System; using System.Collections.Generic; using System.Diagnostics; using System.IO.Ports; using System.Linq; using System.Threading; using System.Web; using System.Web.Mvc; public delegate void displayToView(String tagID); namespace read_rfid_example.Controllers { public class HomeController : Controller { SerialPort mySerialPort = new SerialPort("COM3"); // GET: Home public ActionResult Index() { return View(); } List mlist = new List(); private void DataReceivedHandler( object sender, SerialDataReceivedEventArgs e) { SerialPort sp = (SerialPort)sender; string indata = sp.ReadExisting(); displayToView display = new displayToView(pageReload); display.Invoke(indata); } string result = ""; [HttpGet] public JsonResult start() { mySerialPort.BaudRate = 9600; mySerialPort.Parity = Parity.None; mySerialPort.StopBits = StopBits.One; mySerialPort.DataBits = 8; mySerialPort.Handshake = Handshake.None; mySerialPort.RtsEnable = true; mySerialPort.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler); try { mySerialPort.Open(); } catch { } while(mySerialPort.IsOpen) { Thread.Sleep(100); } return Json(result, JsonRequestBehavior.AllowGet); } string[] str = new string[10]; int count = 0; public void pageReload(String text) { mlist.Add(text); count++; str[mlist.Count] = mlist[mlist.Count - 1]; if (count == 5) { result = string.Join("", str); mySerialPort.Close(); } } } } How to return the correct TAG ID? Please help
Noryn Basaya
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

ответ
175

Просмотры

CORS проблема с окта - AngularJS контроллер вызова контроллера .NET ядра

Я в настоящее время есть веб-приложение .NET Core 2, который служит копирование данных в веб-интерфейсе с помощью AngularJS 1.6.6 вызовов на бэкэнд API. Когда пользователь вводит первую страницу сайта (index.html), AngularJS контроллер делает HTTP Get, чтобы захватить некоторые данные из базы данных, чтобы служить в таблице. Я пытаюсь интегрировать окт проверки подлинности, так что я могу поставить [Авторизовать] на этом .NET контроллере немедленно проверить подлинность. Тем не менее, я получаю следующее CORS связанных проблемы даже после включения CORS для происхождения URL на окте стороны сервера ([окт домена], [ключ] и [происхождения URL] было введено для защиты конфиденциальности): Cross-Origin перенаправление на https: // [окт домен] /login/login.htm?fromURI=%2Foauth2%2Fv1%2Fauthorize%2Fredirect%3Fokta_key%3 [ключ] отрицается Cross-Origin Resource Sharing политика: Происхождение https: . // [происхождение URL] не допускается Access-Control-Allow-Origin * Я интересно, если это что-то делать с потоком, из HTML - контроллер> AngularJS который делает HTTP Get -> .Net Core 2 контроллер с [Authorize] атрибут. FYI, если я позвоню контроллер непосредственно (например, API / контроллер), то Okta виджет придумают правильно. Дополнительный шаг от контроллера AngularJS к контроллеру .NET ядра я чувствую Мессинг что-то. Что я здесь отсутствует? NET контроллер Ядро Я чувствую Мессинг что-то. Что я здесь отсутствует? NET контроллер Ядро Я чувствую Мессинг что-то. Что я здесь отсутствует?
thunder chunky
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

голосов
0

ответ
45

Просмотры

Как получить данные из таблицы с помощью HTTPSConnection питона

Я хотел бы, чтобы вы помогли мне в получении данных от Httpsconnection, поскольку веб-страница ASP.Net и данные не могут быть извлечен из красивого каталога супа, я реализую код ниже: импорт http.Client импорта запросы от urllib.request импортного urlopen от BS4 импорта BeautifulSoup сопп = http.client.HTTPSConnection ( "www.moj.gov.sa") полезной нагрузки = "{\" renderRequestRecord \ ": {\" ConnectionRecords \ ": [{\" ProviderId \ ": \" pps_f189f23c613647cd8d4b15bc410f7a0b \», \ "ProviderParameterName \": \ "FilterValues ​​\", \ "ConsumerId \": \ "pps_075201e3c37b45e58826b34b823f3fde \", \ "ProviderConnectionPointId \": \ "TransformableBIDataProvider \", \ "ConsumerConnectionPointId \": \ "BIDataProvider \" \ "TransformerId \": \»959c2a24-b9bb-4c2b-a91a-9e2abcc0bd61 \ "}, {\" ProviderId \ ": \" pps_bc4df99f7ddf4407b566bcb3f37376f4 \», \ "ProviderParameterName \": \ "FilterValues ​​\", \ "ConsumerId \": \ "pps_075201e3c37b45e58826b34b823f3fde \", \ "ProviderConnectionPointId \": \ "TransformableBIDataProvider \", \ "ConsumerConnectionPointId \": \ "BIDataProvider \", \ "TransformerId \": \ "f53b6688-9102-40d8-8cb5-d77432c3779d \"}, {\ "ProviderId \ ": \" pps_e9c13243c2764ce7b21a9a5edc1247cd \», \ "ProviderParameterName \": \ "FilterValues ​​\", \ "ConsumerId \": \ "pps_075201e3c37b45e58826b34b823f3fde \", \ "ProviderConnectionPointId \": \ "TransformableBIDataProvider \", \ "ConsumerConnectionPointId \": \ "BIDataProvider \",\ "TransformerId \": \ "f9523e7b-6f15-4073-b629-6b3bb55f5765 \"}, {\ "ProviderId \": \ "pps_6d90b72f3e234e969b95313e406a06a2 \", \ "ProviderParameterName \": \ "FilterValues ​​\", \ "ConsumerId \ ": \" pps_075201e3c37b45e58826b34b823f3fde \ "\ "ProviderConnectionPointId \": \ "TransformableBIDataProvider \", \ "ConsumerConnectionPointId \": \ "BIDataProvider \", \ "TransformerId \": \" f3f6bffc-a088-4997-9f5e-72e9d455b3df \ "}, {\" ProviderId \ ": \" pps_8a574c7b2be34b9595d0f782a77c4625 \ "\ "ProviderParameterName \": \ "FilterValues ​​\", \ "ConsumerId \": \ "pps_075201e3c37b45e58826b34b823f3fde \", \ "ProviderConnectionPointId \": \" TransformableBIDataProvider \ "\"ConsumerConnectionPointId \ ": \" BIDataProvider \», \ "TransformerId \": \ "096153e0-e4c4-4050-acd9-de244bedd153 \"}, {\ "ProviderId \": \ "pps_0a2f09577a224be78d590adfb91145c7 \", \ "ProviderParameterName \": \ "FilterValues ​​\", \ "ConsumerId \": \ "pps_075201e3c37b45e58826b34b823f3fde \", \ "ProviderConnectionPointId \": \ "TransformableBIDataProvider \", \ "ConsumerConnectionPointId \": \ "BIDataProvider \", \ "TransformerId \": \» e195148a-b177-455e-91c1-1a7318d1bb14 \ "}], \" ConsumerRecord \ ": {\" Идентификатор \ ": \" pps_075201e3c37b45e58826b34b823f3fde \», \ "ClientID \": \ "pps_075201e3c37b45e58826b34b823f3fde \", \ "Конфигурация \" : \ "/ ар / би / birealestate / Lists / PerformancePoint Content / 46_.000 \ "\ "AssemblyQualifiedName \": \ "Microsoft.PerformancePoint.Scorecards.WebControls.ReportViewWebPart, Microsoft.PerformancePoint.Scorecards.WebControls, Version = 15.0.0.0, Culture = нейтрально, PublicKeyToken = 71e9bce111e9429c \", \" ConsumerInputs \ ": \" [] \ "\ "ViewState \": {\ "FilterSelections \": \ "{\\\" список \\\ ": [{\\\" _ consumerParameter \\\" \\\ "MONTHDAY \\\", \\\ "_ dataValidated \\\": правда, \\\ "_ displayColumnName \\\" \\\ "DisplayValue \\\", \\\ "_ providerValues ​​\\\": [ [{\\\ "Key \\\" \\\ "Key \\\", \\\ "Значение \\\" \\\ "\\\ B2BA3F0BD67D04C3D834A383D734ACD3"}, {\\\ "Key \ \\ ": \\\" ParentKey \\\», \\\ "Значение \\\" \\\ "\\\ ACE3EB0D60E3FF755DD24A8D1C094F77"}, {\\\ "Key \\\":\\\ "IsDefault \\\", \\\ "Значение \\\" ложь}, {\\\ "Key \\\" \\\ "MemberLevelUniqueName \\\", \\\ "Значение \ \\ ": \\\" [DimDate] [DateHierarchy6] [годМесяц] \\\ "}, {\\\" Ключ \\\.. ": \\\" MemberLevelDepthName \\\ "\\\" Значение \\\ "\\\" 1 \\\ "}, {\\\" Key \\\ "\\\" MemberDimensionUniqueName \\\», \\\ "Значение \\\": \\ \ "[DimDate] [DateHierarchy6] \\\."}, {\\\ "Key \\\" \\\ "IsCalculatedMemberColumn \\\", \\\ "Значение \\\" \\\» Ложные \\\ "}, {\\\" Key \\\ "\\\" CalculatedMemberExpressionColumn \\\ "\\\ "Значение \\\": нулевой}, {\\\" \\\ Key ": \\\" DisplayValue \\\», \\\ "Значение \\\" \\\ "محرم \\\\ / 1438 \\\"}, {\\\ "Key \\\": \\\ "MemberUniqueName \\\", \\\ "Значение \\\": \\\}]], \\\ "_ valuesColumnName \\\" "[DimDate] [DateHierarchy6] [годМесяц] & [محرم \\\\ / тысяча четыреста тридцать восемь] \\\...": \\\ "MemberUniqueName \\\ "}]} \"}, \ "Рост \": \ "350 пикселей \", \ "Ширина \": \ "950px \", \ "InUseProviderParameterNames \": [], \ "ProviderSelections \": {}}, \ "ParameterRecords \": [{\ "ProviderId \": \ "pps_f189f23c613647cd8d4b15bc410f7a0b \", \ "Имя \": \ "FilterValues ​​\", \ "Выбор \": [\ "58845C696DB3EE1BC8F488BA7A72A798 \"], \ "UpdateAction \": 2}, {\ "ProviderId \": \ "pps_bc4df99f7ddf4407b566bcb3f37376f4 \", \ "Имя \": \ "FilterValues ​​\", \ "Выбор \": [\ "399149E2584D9116BB0328599590011B \"], \» UpdateAction \ ": 2}, {\" ProviderId \ ": \"pps_e9c13243c2764ce7b21a9a5edc1247cd \ "\ "Имя \": \ "FilterValues ​​\", \ "Выбор \": [\ "C7601758E7F30570FBE81A35D34ED3FF \"] \ "UpdateAction \": 2}, {\ "ProviderId \": \" pps_6d90b72f3e234e969b95313e406a06a2 \ », \ "Имя \": \ "FilterValues ​​\", \ "Выбор \": [\ "F2430EA4A6B1028B5B642A5E4F7A9E1B \"], \ "UpdateAction \": 2}, {\ "ProviderId \": \ "pps_8a574c7b2be34b9595d0f782a77c4625 \", \ "Имя \": \ "FilterValues ​​\", \ "SELECTIONS \": [\ "7173A29CA0F0687B138480F75DD506AE \"], \ "UpdateAction \": 2}, {\ "ProviderId \": \ "pps_0a2f09577a224be78d590adfb91145c7 \", \» Название \ ": \" FilterValues ​​\ "\ "Выбор \": [\ "24036B5935A8C580D0B1DD2F8288ACC7 \"], \"UpdateAction \ ": 2}], \" ProviderRecords \ ": [{\" Идентификатор \ ": \" pps_f189f23c613647cd8d4b15bc410f7a0b \ "\ "ClientID \": \ "pps_f189f23c613647cd8d4b15bc410f7a0b \", \ "Конфигурация \": \" / ар / би / birealestate / Lists / PerformancePoint Content / 2_.000 \ "\ "AssemblyQualifiedName \": \" Microsoft.PerformancePoint.Scorecards.WebControls.FilterWebPart, Microsoft.PerformancePoint.Scorecards.WebControls, Version = 15.0.0.0, Culture = нейтральный, PublicKeyToken = 71e9bce111e9429c \ "\ "ConsumerInputs \": \ "[] \", \ "ViewState \": {\ "FilterSelections \": \ "{\\\" список \\\": [{\ \\ "_ consumerParameter \\\" \\\ "EndPoint_Filter_NonEmpty \\\", \\\ "_ dataValidated \\\": правда, \\\ "_ displayColumnName \\\" \\\ "\\\ DisplayValue" ,\\\ "_ providerValues ​​\\\": [[{\\\ "Key \\\" \\\ "Key \\\", \\\ "Значение \\\" \\\ "CB174D0AA2D07A7E66E98E39B7E570BE \\ \ "}, {\\\" Key \\\ "\\\" ParentKey \\\», \\\ "Значение \\\" \\\ "\\\ E9C9929556D6DE5F15029181256A1BC0"}, {\\\ "Ключ \\\" \\\ "IsDefault \\\", \\\ "Значение \\\": истинно}, {\\\ "Key \\\" \\\ "\\\ MemberLevelUniqueName" , \\\ "Значение \\\" \\\ "[DimTown] [_ RegionName] [_ RegionName] \\\.."}, {\\\ "Key \\\" \\\ "MemberLevelDepthName \\ \ "\\\ "Значение \\\" \\\ "1 \\\"}, {\\\ "Key \\\" \\\ "MemberDimensionUniqueName \\\", \\\" Значение \\\ "\\\" [DimTown] [_ RegionName] \\\ "}, {\\\" Key \\\ "\\\" IsCalculatedMemberColumn \\\ "\\\" Значение \\ \ "\\\"Ложные \\\ "}, {\\\" Key \\\ "\\\" CalculatedMemberExpressionColumn \\\ "\\\ "Значение \\\": нулевой}, {\\\" \\\ Key ": \\\" DisplayValue \\\ "\\\ "Значение \\\" \\\ "منطقة الرياض \\\"}, {\\\ "Key \\\" \\\" MemberUniqueName \\\», \\\ "Значение \\\" \\\ ". [DimTown] [_ RegionName] и [منطقة الرياض] \\\"}]], \\\ "_ valuesColumnName \\\": \\\ "MemberUniqueName \\\"}]} \ "}}, {\" Идентификатор \ ": \" pps_bc4df99f7ddf4407b566bcb3f37376f4 \ "\ "ClientID \": \ "pps_bc4df99f7ddf4407b566bcb3f37376f4 \", \ "Конфигурация \": \" / ар / би / birealestate / Lists / PerformancePoint Content / 13_.000 \ "\ "AssemblyQualifiedName \": \" Microsoft.PerformancePoint.Scorecards.WebControls.FilterWebPart, Microsoft.PerformancePoint.Scorecards.WebControls, Version = 15.0.0.0, Culture = нейтрально, PublicKeyToken = 71e9bce111e9429c \ "\ "ConsumerInputs \": \ "[] \", \ "ViewState \": {\ "FilterSelections \": \" {\\\ "список \\\": [{\\\ "_ consumerParameter \\\" \\\ "EndPoint_Filter_NonEmpty \\\", \\\ "_ dataValidated \\\": правда, \\\ "_ displayColumnName \\\" : \\\ "DisplayValue \\\", \\\ "_ providerValues ​​\\\": [[{\\\ "Key \\\" \\\ "Key \\\", \\\ "Значение \ \\ ": \\\" 58845C696DB3EE1BC8F488BA7A72A798 \\\ "}, {\\\" Key \\\ "\\\" ParentKey \\\ "\\\ "Значение \\\" \\\" 678F72C7323A5F9416AAB06415189F6E \\\ "}, {\\\" Key \\\ "\\\" IsDefault \\\ "\\\ "Значение \\\" ложь}, {\\\" \\\ Key ": \\\" MemberLevelUniqueName \\\», \\\ "Значение \\\": \\\ "[DimTown] [_ TownName] [_ TownName] \\\.."}, {\\\ "Key \\\" \\\ "MemberLevelDepthName \\\", \\\ "Значение \\ \ ": \\\" 1 \\\ "}, {\\\" Key \\\ "\\\" MemberDimensionUniqueName \\\ "\\\ "Значение \\\" \\\" [ DimTown] [_ TownName] \\\ "}, {\\\" Key \\\ "\\\" IsCalculatedMemberColumn \\\ "\\\ "Значение \\\" \\\" Ложные \\ \ "}, {\\\" Key \\\ "\\\" CalculatedMemberExpressionColumn \\\», \\\ "Значение \\\": нулевой}, {\\\ "Key \\\": \ \\ "DisplayValue \\\", \\\ "Значение \\\" \\\ "\\\ الرياض"}, {\\\ "Key \\\" \\\ "\\\ MemberUniqueName" , \\\ "Значение \\\": ". [DimTown] [_ TownName] & [الرياض] \\\" \\\}]], \\\ "_ valuesColumnName \\\": \\\ "MemberUniqueName \\\"}]}\"}},{\"Я бы\":\ "Pps_e9c13243c2764ce7b21a9a5edc1247cd \", \ "ClientId \": \ "pps_e9c13243c2764ce7b21a9a5edc1247cd \", \ "Конфигурация \": \ "/ ар / би / birealestate / Lists / PerformancePoint Content / 3_.000 \", \ "AssemblyQualifiedName \": \ "Microsoft.PerformancePoint.Scorecards.WebControls.FilterWebPart, Microsoft.PerformancePoint.Scorecards.WebControls, Version = 15.0.0.0, Culture = нейтрально, PublicKeyToken = 71e9bce111e9429c \", \ "ConsumerInputs \": \ "[] \", \ "ViewState \": {}}, {\ "Id \": \ "pps_6d90b72f3e234e969b95313e406a06a2 \", \ "ClientId \": \ "pps_6d90b72f3e234e969b95313e406a06a2 \", \ "Конфигурация \": \ "/ ар / би / birealestate / Списки / PerformancePoint Content / 12_.000 \ "\ "AssemblyQualifiedName \": \" Microsoft.PerformancePoint.Scorecards.WebControls.FilterWebPart, Microsoft.PerformancePoint.Scorecards.WebControls, Version = 15.0.0.0, Culture = нейтрально, PublicKeyToken = 71e9bce111e9429c \», \ "ConsumerInputs \": \ "[] \", \ "ViewState \": {}} {\ "Id \": \ "pps_8a574c7b2be34b9595d0f782a77c4625 \", \ "ClientId \": \ "pps_8a574c7b2be34b9595d0f782a77c4625 \", \ "Конфигурация \": \ "/ ар / би / birealestate / Lists / PerformancePoint Content / 5_.000 \ », \ "AssemblyQualifiedName \": \ "Microsoft.PerformancePoint.Scorecards.WebControls.FilterWebPart, Microsoft.PerformancePoint.Scorecards.WebControls, Version = 15.0.0.0, Culture = нейтрально, PublicKeyToken = 71e9bce111e9429c \", \ "ConsumerInputs \": \ "[] \", \ "ViewState \": {}}, {\ "Id \": \ "pps_0a2f09577a224be78d590adfb91145c7 \", \»ClientId \ ": \" pps_0a2f09577a224be78d590adfb91145c7 \ "\ "Конфигурация \": \ "/ ар / би / birealestate / Lists / PerformancePoint Content / 561_.000 \", \ "AssemblyQualifiedName \": \" Microsoft.PerformancePoint.Scorecards. WebControls.FilterWebPart, Microsoft.PerformancePoint.Scorecards.WebControls, Version = 15.0.0.0, Culture = нейтрально, PublicKeyToken = 71e9bce111e9429c \ "\ "ConsumerInputs \": \ "[] \", \ "ViewState \": {\" FilterSelections \ ": \" {\\\ "список \\\": [{\\\ "_ consumerParameter \\\" \\\ "\\\ EndPoint_Filter_NonEmpty", \\\ "_ dataValidated \\\": правда , \\\ "_ displayColumnName \\\" \\\ "DisplayValue \\\", \\\ "_ providerValues ​​\\\": [[{\\\ "Key \\\" \\\ "Key \ \\",\\\"Значение\\\":\\\"7173A29CA0F0687B138480F75DD506AE \\\ "}, {\\\" Key \\\ "\\\" ParentKey \\\», \\\ "Значение \\\" \\\ "\\\ BBE7D1F47156389FD96AA71602BDC027"}, { \\\ "Key \\\" \\\ "IsDefault \\\", \\\ "Значение \\\": истинно}, {\\\ "Key \\\" \\\ "MemberLevelUniqueName \ \\ "\\\ "Значение \\\" \\\ "[DimDate] [_ DateYear] [_ DateYear] \\\"}, {\\\ "Key \\\..": \\\" MemberLevelDepthName \\\», \\\ "Значение \\\" \\\ "1 \\\"}, {\\\ "Key \\\" \\\ "MemberDimensionUniqueName \\\", \\ \ "Значение \\\" \\\ "[DimDate] [_ DateYear] \\\."}, {\\\ "Key \\\" \\\ "IsCalculatedMemberColumn \\\", \\\» Значение \\\ "\\\" Ложные \\\ "}, {\\\" Key \\\ "\\\" CalculatedMemberExpressionColumn \\\», \\\ "Значение \\\": нулевая} {\\\»Ключ \\\ "\\\" DisplayValue \\\», \\\ "Значение \\\" \\\ "1438 \\\"}, {\\\ "Key \\\": \\ \ "MemberUniqueName \\\", \\\ "Значение \\\" \\\ ". [DimDate] [_ DateYear] и [1438] \\\"}]], \\\ "_ valuesColumnName \\\ ": \\\" MemberUniqueName \\\ "}]} \"}}], \ "TransformerRecords \": [{\ "Идентификатор \": \ "959c2a24-b9bb-4c2b-a91a-9e2abcc0bd61 \", \» Конфигурация \ ": \" {\\\ "ProviderConsumerTransformations \\\": {\\\ "\\\" отчеты: [{\\\ "MappingId \\\" \\\ "5cb047d2-d61f-4f0f- 9e5f-dcfba1ddb917 \\\», \\\ "ConsumerParameterName \\\" \\\ "город \\\", \\\ "ProviderParameterDisplayName \\\" \\\ "اختر المدينة \\\", \ \\ "ProviderParameterName \\\" \\\ "\\\ FilterValues", \\\ "TypeFullName \\\":\\\ "System.String \\\", \\\ "ProviderFormula \\\": нулевой, \\\ "ValuesColumnName \\\" \\\ "MemberUniqueName \\\", \\\ "DisplayColumnName \ \\ ": \\\" DisplayValue \\\», \\\ "EncodeAsSet \\\" ложь}]}, \\\ "ConditionalVisibilityRecord \\\": {\\\ "IsDefined \\\": ложь, \\\ "ProviderParameterDisplayName \\\": нулевой, \\\ "ProviderParameterName \\\": нулевой, \\\ "VisibilitySelections \\\": [], \\\ "IsDefaultVisibility \\\" ложь }} \», \ "AssemblyQualifiedName \": \ "Microsoft.PerformancePoint.Scorecards.WebControls.TransformableBIDataProviderTransformer, Microsoft.PerformancePoint.Scorecards.WebControls, Version = 15.0.0.0, Culture = нейтрально, PublicKeyToken = 71e9bce111e9429c \"}, {\ "Id \": \ "f53b6688-9102-40d8-8cb5-d77432c3779d \", \»Конфигурация \ ": \" {\\\ "ProviderConsumerTransformations \\\": {\\\ "\\\" отчеты: [{\\\ "MappingId \\\" \\\ "a3f48b15-5ad4-4e6b- a84c-e7daf0ddeff0 \\\», \\\ "ConsumerParameterName \\\" \\\ "\\\ района", \\\ "ProviderParameterDisplayName \\\" \\\ "اختر الأحياء \\\", \ \\ "ProviderParameterName \\\" \\\ "FilterValues ​​\\\", \\\ "TypeFullName \\\" \\\ "\\\ System.String", \\\ "ProviderFormula \\\" : нулевой, \\\ "ValuesColumnName \\\" \\\ "MemberUniqueName \\\", \\\ "DisplayColumnName \\\" \\\ "DisplayValue \\\", \\\ "EncodeAsSet \\ \ "ложь}]}, \\\" ConditionalVisibilityRecord \\\ ": {\\\" IsDefined \\\ ": ложь, \\\" ProviderParameterDisplayName \\\ ": нулевой, \\\" ProviderParameterName \\ \ ":нуль, \\\ "VisibilitySelections \\\": [], \\\ "IsDefaultVisibility \\\" ложь}} \ "\ "AssemblyQualifiedName \": \" Microsoft.PerformancePoint.Scorecards.WebControls.TransformableBIDataProviderTransformer, Microsoft .PerformancePoint.Scorecards.WebControls, Version = 15.0.0.0, Culture = нейтрально, PublicKeyToken = 71e9bce111e9429c \ "}, {\" Id \ ": \" f9523e7b-6f15-4073-b629-6b3bb55f5765 \», \ "Конфигурация \" : \ "{\\\" ProviderConsumerTransformations \\\ ": {\\\" \\\ "записей: [{\\\" MappingId \\\ "\\\" 1af1402b-c969-4fea-9813-6a1b28768ea0 \\\», \\\ "ConsumerParameterName \\\": \\\ "Класс \\\", \\\ "ProviderParameterDisplayName \\\": \\\ "اختر تصنيف العقار \\\", \\\ "ProviderParameterName \\\" \\\ "FilterValues ​​\\\", \\\»TypeFullName \\\ "\\\" \\\ System.String», \\\ "ProviderFormula \\\": нулевой, \\\ "ValuesColumnName \\\" \\\ "\\\ MemberUniqueName", \\\ "DisplayColumnName \\\": \\\ "DisplayValue \\\", \\\ "EncodeAsSet \\\" ложь}]}, \\\ "ConditionalVisibilityRecord \\\": {\\\» IsDefined \\\ ": ложь, \\\" ProviderParameterDisplayName \\\ ": нулевой, \\\" ProviderParameterName \\\ ": нулевой, \\\" VisibilitySelections \\\ ": [], \\\" IsDefaultVisibility \\\ "ложь}} \", \ "AssemblyQualifiedName \": \ "Microsoft.PerformancePoint.Scorecards.WebControls.TransformableBIDataProviderTransformer, Microsoft.PerformancePoint.Scorecards.WebControls, Version = 15.0.0.0, Culture = нейтрально, PublicKeyToken = 71e9bce111e9429c \"},{\"Я бы\":\"f3f6bffc-a088-4997-9f5e-72e9d455b3df \», \ "Конфигурация \": \ "{\\\" ProviderConsumerTransformations \\\ ": {\\\" \\\ "записей: [{\\\" MappingId \ \\ ": \\\" f2ba1b98-6655-4022-bfa8-bc80565d64b5 \\\ "\\\ "ConsumerParameterName \\\" \\\ "Тип \\\", \\\" \\\ ProviderParameterDisplayName ": \\\" اختر نوع العقار \\\ "\\\ "ProviderParameterName \\\" \\\ "FilterValues ​​\\\", \\\ "TypeFullName \\\" \\\" System. Строка \\\», \\\ "ProviderFormula \\\": нулевой, \\\ "ValuesColumnName \\\" \\\ "MemberUniqueName \\\", \\\ "DisplayColumnName \\\": \\ \ "DisplayValue \\\", \\\ "EncodeAsSet \\\" ложь}]}, \\\ "ConditionalVisibilityRecord \\\": {\\\ "IsDefined \\\": ложь, \\\»ProviderParameterDisplayName \\\ ": нулевой, \\\" ProviderParameterName \\\ ": нулевой, \\\" VisibilitySelections \\\ ": [], \\\" IsDefaultVisibility \\\ "ложь}} \", \ "AssemblyQualifiedName \": \ "Microsoft.PerformancePoint.Scorecards.WebControls.TransformableBIDataProviderTransformer, Microsoft.PerformancePoint.Scorecards.WebControls, Version = 15.0.0.0, Culture = нейтрально, PublicKeyToken = 71e9bce111e9429c \"}, {\ "Id \": \ "096153e0-e4c4-4050-acd9-de244bedd153 \", \ "Конфигурация \": \ "{\\\" ProviderConsumerTransformations \\\ ": {\\\" \\\ "записей: [{\\\" MappingId \\\ "\\\" 7cbf9ccf-beea-4558-9131-06937398c6d7 \\\ "\\\ "ConsumerParameterName \\\" \\\ "Год \\\", \\\" ProviderParameterDisplayName \\ \ "\\\" اختر السنة \\\ "\\\"ProviderParameterName \\\ "\\\" FilterValues ​​\\\», \\\ "TypeFullName \\\" \\\ "\\\ System.String", \\\ "ProviderFormula \\\": нулевой, \\\ "ValuesColumnName \\\" \\\ "MemberUniqueName \\\", \\\ "DisplayColumnName \\\" \\\ "DisplayValue \\\", \\\ "EncodeAsSet \\\": ложь}]}, \\\ "ConditionalVisibilityRecord \\\": {\\\ "IsDefined \\\" ложь, \\\ "ProviderParameterDisplayName \\\": нулевой, \\\ "ProviderParameterName \\\": нуль, \\\ "VisibilitySelections \\\": [], \\\ "IsDefaultVisibility \\\" ложь}} \ "\ "AssemblyQualifiedName \": \" Microsoft.PerformancePoint.Scorecards.WebControls.TransformableBIDataProviderTransformer, Microsoft .PerformancePoint.Scorecards.WebControls, Version = 15.0.0.0, Culture = нейтрально,PublicKeyToken = 71e9bce111e9429c \ "}, {\" Идентификатор \ ": \" e195148a-b177-455e-91c1-1a7318d1bb14 \ "\ "Конфигурация \": \ "{\\\" ProviderConsumerTransformations \\\": {\\ \ "отчеты \\\": [{\\\ "MappingId \\\" \\\ "a7d1b8eb-9c7a-42f5-83be-fce0e38d48a4 \\\", \\\ "ConsumerParameterName \\\": \\ \ "MONTHDAY \\\", \\\ "ProviderParameterDisplayName \\\" \\\ "اختر الشهر او اليوم \\\", \\\ "ProviderParameterName \\\" \\\ "\\\ FilterValues" , \\\ "TypeFullName \\\" \\\ "\\\ System.String", \\\ "ProviderFormula \\\": нулевой, \\\ "ValuesColumnName \\\" \\\ "MemberUniqueName \\\», \\\ "DisplayColumnName \\\": \\\ "DisplayValue \\\", \\\ "EncodeAsSet \\\" ложь}]}, \\\ "ConditionalVisibilityRecord \\\":{\\\ "IsDefined \\\": ложь, \\\ "ProviderParameterDisplayName \\\": нулевой, \\\ "ProviderParameterName \\\": нулевой, \\\ "VisibilitySelections \\\": [], \\\ "IsDefaultVisibility \\\" ложь}} \ "\ "AssemblyQualifiedName \": \" Microsoft.PerformancePoint.Scorecards.WebControls.TransformableBIDataProviderTransformer, Microsoft.PerformancePoint.Scorecards.WebControls, Version = 15.0.0.0, Culture = нейтральный, PublicKeyToken = 71e9bce111e9429c \ "}]}}" = {заголовки 'Content-Type': "приложение / JSON", 'кэш-контроль': "нет кэша"} conn.request ( "ПОСТ", «/ ар /OpenData/bi/birealestate/_vti_bin/PPS/PPSRenderingService.json/RenderWebPartContent», payload.encode ( 'UTF-8'), заголовки) Рез = conn.getresponse () данные = res.read () для печати (data.decode (»UTF-8" )) Мой вопрос заключается в том, чтобы получить конкретный элемент HTML из вышеупомянутых печатаемых данных специально таблица Вашей помощи высоко ценится.
Hannah
1

голосов
1

ответ
62

Просмотры

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

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

голосов
1

ответ
99

Просмотры

Почему мои почтовые данные все нуль при проводке с HttpClient?

Я пытаюсь разместить объект от клиента веб-приложения к CRUD API для указанного клиента. Я использую следующий код, чтобы сделать запись запроса: Var = respP ждет _client.PostAsync ( "апите / Лицо", новый StringContent (JsonConvert.SerializeObject (человек), Encoding.UTF8, "приложение / JSon")); И метод действия API является простым: [HttpPost] общественности асинхронной Task Post (Person человека) {_db.Add (человек); ждут _db.SaveChangesAsync (); } У меня есть точки останова на _db.Add (человек); и когда это хит, я вижу, у меня есть непустой экземпляр Person лично, но все поля значения по умолчанию, т.е. nullables равны нулю и т.д. Я настроил свой HttpClient следующим образом: _client.BaseAddress = _config [ "Апи: Url "]; _client.DefaultRequestHeaders.Clear (); _client.DefaultRequestHeaders.Accept.Add (новый MediaTypeWithQualityHeaderValue (»
ProfK
1

голосов
1

ответ
37

Просмотры

Java Script Функция не возвращаемое значение

У меня есть функция Java скрипт, который возвращает строковое значение, когда я вызвать эту функцию на кнопку мыши не вернуть ничего. Вот мой код функции: функция PlotMap (StartLat, StartLog, EndLat, EndLog) {вар карта; вар directionsDisplay; вар DirectionsService = новый google.maps.DirectionsService (); вар llList = ""; Функция initMap () {Карта = новый google.maps.Map (document.getElementById ( 'карта'), {центр: {лат: StartLat, LNG: StartLog}, увеличение: 15}); directionsDisplay = новый google.maps.DirectionsRenderer (); directionsDisplay.setMap (карта); calcRoute (); } // Конец функции Функция initMap calcRoute () {вар начало = новый google.maps.LatLng (StartLat, StartLog); Конец переменная = новый google.maps.LatLng (EndLat, EndLog); вар граница = новые google.maps.LatLngBounds (); bounds.extend (старт); границы. расширить (конец); map.fitBounds (Bounds); Запрос вар = {происхождение: старт, предназначение: конец, travelMode: google.maps.TravelMode.DRIVING}; directionsService.route (запрос, функция (ответ, статус) {если (состояние == google.maps.DirectionsStatus.OK) {directionsDisplay.setDirections (ответ); directionsDisplay.setMap (карта); если (response.routes && response.routes .length> 0) {вар маршрутов = response.routes, ибо (вар J = 0; J <routes.length; j ++) {VAR точки = маршруты [J] .overview_path; вар уль = document.getElementById ( "вершина") ибо (вар я = 0; г <points.length; я ++) {уаг Li = document.createElement ( 'LI'); li.innerHTML = getLiText (точки [I]); ul.appendChild (Li); llList = llList + getLiText (точки [I]) + "/"; }}}} Еще {Alert ( "Направление запроса от" + start.toUrlValue (6) + "к" + end.toUrlValue (6) + "не удалось:" + статус); }}); } // Конец функции Функция calcRoute getLiText (точка) {вар лат = point.lat (), LNG = point.lng (); вернуться "Lat:" + лат + "LNG:" + LNG; } InitMap (); вернуться llList;} И вот я звоню эту функцию нажатием кнопки на странице ASP.NET. Функция II () {вар тт = PlotMap (26,547648, 81,529472, 26,612515, 81,354248); оповещения (тт); } Asp.net код страницы: Все работает нормально, но функционируют не возвращает значение. Пожалуйста, помогите я новичок в веб-разработки. Благодарю.
Shaunak Srivastava
1

голосов
1

ответ
184

Просмотры

Iis разрешения пользователя для создания расписания задачи

// Зарегистрировать задачу в строке корневой папке TASKNAME = «Отправить отчет» + ID.ToString (); // Ошибка Здесь ts.RootFolder.RegisterTaskDefinition (TASKNAME, тд); } вернуть ""; } Задвижка (Исключение ех) {вернуть ex.ToString (); }} Я думаю, что это разрешение важно, поскольку оно работает локальным, если это разрешение, как позволить удаленному пользователю создать задачу спасибо
Maher Khalil
1

голосов
0

ответ
328

Просмотры

Excel download from Asp.Net Web API using Axios post method

У меня есть действие, которое возвращает первенствовать файл. [HttpPost] общественных асинхронной Целевой экспорт ([FromBody] QueryParameters QP) {вар поток = _service.GetExcel (QP); вар exportFileName = "MyExcel"; вернуть файл (поток "приложение / vnd.openxmlformats-officedocument.spreadsheetml.sheet", exportFileName); } // QueryParameters общественного класса {общественного ИНТ С {получить; задавать; } Общественности Int Page {получить; задавать; } Общественного INT Размер {получить; задавать; }} Я использую реагировать JS с библиотекой Аксиос сделать вызовы веб-API. Теперь вопрос здесь, как я могу сделать вызов выше API с помощью AXIOS после вызова, который запускает браузер, чтобы загрузить Excel возвращенного API и сохранить его? Я дал ниже попробовать, но это, кажется, ничего не приходит в объект ответа в AXIOS вызова, но я мог видеть содержимое первенствовать в браузерах отклика на вкладке Сети. Так это выглядит, как браузер получает содержимое файла, но не сохраняя его. Любая идея, что мне не хватает, пожалуйста? Const requestBody = {С: 10, страницы: 2, Размер: 10}; axios.request ( 'POST', 'https://myexport.dev.com/export', requestBody) .then (ответ => {данные: response.data}) // ответ пришедшего утратившим здесь .catch (( ошибка) => {// ошибка}} рукоятка); Заранее спасибо. пожалуйста? Const requestBody = {С: 10, страницы: 2, Размер: 10}; axios.request ( 'POST', 'https://myexport.dev.com/export', requestBody) .then (ответ => {данные: response.data}) // ответ пришедшего утратившим здесь .catch (( ошибка) => {// ошибка}} рукоятка); Заранее спасибо. пожалуйста? Const requestBody = {С: 10, страницы: 2, Размер: 10}; axios.request ( 'POST', 'https://myexport.dev.com/export', requestBody) .then (ответ => {данные: response.data}) // ответ пришедшего утратившим здесь .catch (( ошибка) => {// ошибка}} рукоятка); Заранее спасибо.
Parashuram
1

голосов
1

ответ
62

Просмотры

Как установить выпадающий список, выбранный текст вход с помощью JQuery?

У меня есть один DropDownList и один вход. То, что я хочу добиться, чтобы получить выделенный текст элемента из DropDownList и задать текст для ввода с помощью JQuery, как я могу это сделать. Ниже приведен код. @ Html.LabelFor (модель => model.APIId, "APIId", htmlAttributes: новый {@class = "контроль метки Col-мкр-2", @id = "apiid"}) @ Html.DropDownList ( "APIId" , нулевой htmlAttributes: новый {@class = "форма-контроль"}) @ Html.ValidationMessageFor (модель => model.APIId, "", новый {@class = "текст-опасность"}) @ Html.LabelFor (модель => model.ActionText, htmlAttributes: новый {@class = "контроль метки Col-мкр-2", @id = "actiontext"}) @ Html.EditorFor (модель => model.ActionText, новый {htmlAttributes = новый { @class = "форма-контроль"
Kawash Haidari
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

голосов
1

ответ
37

Просмотры

SignalR methods in WebApi controller not called in specific setup

Ну, у меня есть signalR хаб: ReportHub общественного класса: Hub {частный статический IHubContext hubContext = GlobalHost.ConnectionManager.GetHubContext (); общественного недействительными SendMessage (строка текста) {Clients.All.sendMessage (текст); } Государственной статической силы ServerSendMessage (строка текста) {hubContext.Clients.All.sendMessage (текст); }} Также у меня есть код клиента в JS, на каком-то вид report.client.sendMessage = сообщение => {Alert ( «сообщение от сервера:» + сообщение); } И у меня есть WebAPI действие, например: [HttpGet] [Маршрут ( "апи / отчет / тест")] общественность ИНТ GetTest () {ReportHub.ServerSendMessage ( "сообщение"); вернуться 42; } Когда я открыть окно с signalR-захватной JS кода в одном браузере, а в другом окне браузера запрашивает действие WebAPI, набрав Http: // .. / API / отчет / тест - все работает, и предупреждение не появляются Но когда звонит WebAPI действия через почтальон, или любой другой клиент остального, вообще никакого эффекта, report.client.sendMessage = сообщение => {Alert ( "сообщение от сервера : «+ сообщение); } - не работает Может кто-нибудь помочь?
udovichenko
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

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

Связанные вопросы