【发布时间】: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