Вот метод, который должен возвращать json вида
{ "status":"ready","timestamp":"2017-12-17"}
[HttpGet("{id}")]
public IActionResult Get(Guid id)
{
if (!ModelState.IsValid)
return BadRequest();
Task task = db.Tasks.FirstOrDefault(x => x.Id == id);
if (task == null)
return NotFound();
string json = JsonConvert.SerializeObject(task);
return Ok(json);
}
Объект task содержит три поля, поэтому я не могу вернуть просто task.
Он содержит поля: Id, Time, Status. Мне нужно вернуть в формате json только Time и Status. Как вручную прописать json так и не нашел.
View:
<h2>Home</h2>
<p id="contentId"></p>
<p id="contentValue"></p>
<script type="text/javascript">
var request = new XMLHttpRequest();
request.open("GET", "/Home/GetJson/?Id=" + 0);
request.send();
request.onreadystatechange = function () {
if (request.readyState != 4
|| request.responseText == null) {
return;
}
var obj = JSON.parse(request.response);
console.log(obj);
document.getElementById("contentId").innerHTML = obj.variable1;
document.getElementById("contentValue").innerHTML = obj.variable2;
}
</script>
Controller:
public object GetJson(string Id)
{
return new { Variable1 = Id, Variable2 = "Value" };
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости