如何从课堂上获得字符串

时间:2018-11-08 07:07:07

标签: c# asp.net .net

我有Api控制器

public class JsonController : Controller
{
    private readonly IRepositor _repositor;
    public JsonController(IRepositor repositor)
    {
        _repositor = repositor;
    }
    // GET: api/Json
    [HttpGet]
    public string Get()
    {
        return Repositions.StrocTable;
    }
    // POST: api/Json
    [HttpPost]
    public void Post([FromBody]List<Json> jsons)
    {
        _repositor.DataSetTwo(jsons);
    }
}

和班级

public class Repositions : IRepositor
{
    public static string StrocTable { get; set; }
    public void DataSetTwo(List<Json> cheked)
    {
        for (int i = 0; i < cheked.Count && cheked[i].Name == "Check"; i++)
            StrocTable += cheked[i].Value;
    }
}

所以我想执行此脚本

$.ajax({
    type: 'POST',
    url: '/api/Json',
    data: JSON.stringify(jsons),
    contentType: 'application/json'
}).done($(hash).empty();

$.get('/api/Json').done(function (Stroctable) {
    $('#Tables').append(Stroctable);
}););

第二次执行后,我得到了空字符串,而我第一次应该得到字符串。 而且我不知道怎么称呼这个问题。 谢谢。

1 个答案:

答案 0 :(得分:0)

您将要从控制器返回Json,然后在前端JavaScript中对其进行处理。

将您的Get方法更改为:

[HttpGet]
public string Get()
{
    return Json(Repositions.StrocTable);
}