【问题标题】:.net Core class to get parameters and return as json.net Core 类获取参数并以 json 形式返回
【发布时间】:2019-05-17 16:19:03
【问题描述】:

在某些情况下,我应该从 MVC 网页获取参数,例如: DateFrom、DateTo、Contract 和 Database 并以 JSON 格式返回。

我需要在 .NET Core 中编写该类。 任何帮助,因为我只在 ASP .net 中工作过

public class FilterController : Controller
{
    private readonly IServiceProvider _serviceProvider;
    public FilterController(IServiceProvider serviceProvider)
    {
        _serviceProvider = serviceProvider;
    }

    public IActionResult Index([FromServices]IConnectionStringService service, int id)
    {
        List<ConnectionStringDto> list = new List<ConnectionStringDto>();

        if (service != null)
        {
            list = service.GetConnectionStringList(id);
            if (id > 0)
            {
                list.First(x => x.ConnectionStringId == id).IsSelected = true;
            }
        }
        ModelState.Clear();
        return View(list);
    }

    [HttpPost]
    public IActionResult RunFilter([FromServices]IConnectionStringService service, List<ConnectionStringDto> list)
    {
        list = new List<ConnectionStringDto>(); 
        return View(list);
    }
}

来自过滤器的代码,表单应该在哪里。表格尚未完成。

【问题讨论】:

  • 您可以使用JsonResult 类将您的复杂列表作为JSON 对象发送给您的客户端,例如this
  • 你能提供一些来自源页面的代码吗?它是一种形式吗?您提供的代码越多,人们就越容易形成答案(尽管下面艾哈迈德的回答可能实际上涵盖了您的需求)
  • @scgough 添加了源代码。感谢您的建议。

标签: asp.net json asp.net-mvc asp.net-core


【解决方案1】:

你可以回JsonResult

    [HttpGet]
    [Route("GetDate")]
    public JsonResult GetDate(DateTime DateFrom, DateTime DateTo)
    {
        return Json(new { DateFrom = DateFrom, DateTo = DateTo });
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-16
    • 2012-07-23
    • 1970-01-01
    • 2016-03-10
    • 1970-01-01
    相关资源
    最近更新 更多