Я использую ядро 3.0 mvc Project и Web API, я могу подготовить все данные, отправить Web API, и этот процесс все они правильно. Моя проблема: Все верно, но я не отправляю данные для возврата в представление ProbleDD,
Мой контроллер:
[HttpPost]
public IActionResult ProblemDetails(ProblemID problemID)
{
string url = "http://localhost:9000/api/Problem/ProblemsLoad";
var httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
httpWebRequest.ContentType = "application/json";
httpWebRequest.Method = "POST";
using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
string json = "{\"ProblemID\":" + problemID.DataID + ",}";
streamWriter.Write(json);
}
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
var result = streamReader.ReadToEnd();
Problem data = JsonConvert.DeserializeObject<Problem>(result);
return RedirectToAction("ProblemDetails", "Problems",data);
}
}
Мой запрос:
function ProblemDetails(e) {
var UserData= {
'ProblemID': e,
};
$.ajax({
type: "POST",
url: "Problems/ProblemDetails",
data: UserData,
});
}
мой index.cs html:
@model NewProj.Model.Problem
@{
ViewData["Title"] = "ProblemDetails";
}
<div class="col-lg-6">
<dl class="row mb-0">
<div class="col-sm-4 text-sm-right"><dt>Ürün Adı:</dt> </div>
<div class="col-sm-8 text-sm-left"><dd class="mb-1">@Model.UserName</dd></div>
</dl>
</div>