Вот мой контроллер:
using Microsoft.AspNetCore.Mvc;
using kssgrafica.Data;
using kssgrafica.Models;
using kssgrafica.Models.ViewModels;
using ImageMagick;
using kssgrafica.Services;
using kssgrafica.Services.ImageHandler;
using kssgrafica.Services.ImageHandler.Dtos;
using Microsoft.EntityFrameworkCore;
using AutoMapper;
using kssgrafica.Models.AuxiliaryModels;
using kssgrafica.Extensions;
public async Task LoadTable(DtParameters dtParameters)
{
var searchBy = dtParameters.Search?.Value;
// if we have an empty search then just order the results by Id ascending
var orderCriteria = "Id";
var orderAscendingDirection = true;
if (dtParameters.Order != null)
{
// in this example we just default sort on the 1st column
orderCriteria = dtParameters.Columns[dtParameters.Order[0].Column].Data;
orderAscendingDirection = dtParameters.Order[0].Dir.ToString().ToLower() == "asc";
}
var produtos = await _context.Produtos.ToListAsync();
var produtosViewModel = _mapper.Map(produtos);
var result = produtosViewModel.AsQueryable();
result = orderAscendingDirection ? result.OrderByDynamic(orderCriteria, DtOrderDir.Asc) : result.OrderByDynamic(orderCriteria, DtOrderDir.Desc);
// now just get the count of items (without the skip and take) - eg how many could be returned with filtering
var filteredResultsCount = result.Count();
var totalResultsCount = await _context.Produtos.CountAsync();
return Json(new DtResult
{
Draw = dtParameters.Draw,
RecordsTotal = totalResultsCount,
RecordsFiltered = filteredResultsCount,
Data = result
.Skip(dtParameters.Start)
.Take(dtParameters.Length)
.ToList()
});
}
public IActionResult Create()
{
ViewBag.Categorias = _context.CategoriasProduto.ToList();
return View();
}
[HttpPost]
public async Task Create(ProdutoViewModel produtoViewModel, List imagens, IFormFile imagemPerfil)
{
В проблеме задействованы методы Edit, post and get и LoadCards.
Я не знаю, почему Edit (метод get) является вызывается, когда я загружаю PartialView, но я помещаю if, который обрабатывает случай, когда идентификатор равен 0, возвращая Ok(), но я хочу знать, почему это происходит.
Здесь моя попытка:
public async Task Edit(int id)
{
if(id == 0)
{
return Ok();
}
ViewBag.Categorias = await _context.CategoriasProduto.ToListAsync();
var produto = await _context.Produtos.Where(p => p.Id == id).Include(p => p.Imagens).FirstOrDefaultAsync();
var produtoViewModel = _mapper.Map(produto);
У меня есть этот View Edit.cshtml @model ProdutoViewModel
@{ Layout = "_Layout"; }
[list] [*][url=#]Go somewhere[/url]
}
Вот мой контроллер: using Microsoft.AspNetCore.Mvc; using kssgrafica.Data; using kssgrafica.Models; using kssgrafica.Models.ViewModels; using ImageMagick; using kssgrafica.Services; using kssgrafica.Services.ImageHandler; using kssgrafica.Services.ImageHandler.Dtos; using Microsoft.EntityFrameworkCore; using AutoMapper; using kssgrafica.Models.AuxiliaryModels; using kssgrafica.Extensions;
public async Task LoadTable(DtParameters dtParameters) { var searchBy = dtParameters.Search?.Value;
// if we have an empty search then just order the results by Id ascending var orderCriteria = "Id"; var orderAscendingDirection = true;
if (dtParameters.Order != null) { // in this example we just default sort on the 1st column orderCriteria = dtParameters.Columns[dtParameters.Order[0].Column].Data; orderAscendingDirection = dtParameters.Order[0].Dir.ToString().ToLower() == "asc"; }
var produtos = await _context.Produtos.ToListAsync(); var produtosViewModel = _mapper.Map(produtos); var result = produtosViewModel.AsQueryable();
result = orderAscendingDirection ? result.OrderByDynamic(orderCriteria, DtOrderDir.Asc) : result.OrderByDynamic(orderCriteria, DtOrderDir.Desc);
// now just get the count of items (without the skip and take) - eg how many could be returned with filtering var filteredResultsCount = result.Count(); var totalResultsCount = await _context.Produtos.CountAsync();
return Json(new DtResult { Draw = dtParameters.Draw, RecordsTotal = totalResultsCount, RecordsFiltered = filteredResultsCount, Data = result .Skip(dtParameters.Start) .Take(dtParameters.Length) .ToList() }); } public IActionResult Create() { ViewBag.Categorias = _context.CategoriasProduto.ToList(); return View(); } [HttpPost] public async Task Create(ProdutoViewModel produtoViewModel, List imagens, IFormFile imagemPerfil) {
В проблеме задействованы методы Edit, post and get и LoadCards. Я не знаю, почему Edit (метод get) является вызывается, когда я загружаю PartialView, но я помещаю if, который обрабатывает случай, когда идентификатор равен 0, возвращая Ok(), но я хочу знать, почему это происходит. Здесь моя попытка: public async Task Edit(int id) { if(id == 0) { return Ok(); } ViewBag.Categorias = await _context.CategoriasProduto.ToListAsync(); var produto = await _context.Produtos.Where(p => p.Id == id).Include(p => p.Imagens).FirstOrDefaultAsync(); var produtoViewModel = _mapper.Map(produto);
enter image description here - issue added as it stack overflow is not accepting the code
i am trying to call a partial view(there is a button on the click of which i should be able to close a div .the div is also present in the partial view )from...
enter image description here - issue added as it stack overflow is not accepting the code
i am trying to call a partial view(there is a button on the click of which i should be able to close a div .the div is also present in the partial view )from...
У меня есть частичное представление, которое пытается получить ienumerable из базы данных, используя Async ...
Метод
public static class PostService
{
public static int PostsPerPage = 50;
public static async Task GetRecentAsync(int page = 0)
{...
The problem statement is that , i have build a framework which is use socket.io dependency in iOS , but when i create the xcFramework file for the same framework and upload as a Swift package manager, when other user download this swift package...