每个HTTP请求我有一个关于在Asp.net核心控制器收集名称的问题,它看起来像Asp.net核心控制器是在刷新从Javascript
[Route("[controller]")]
public class HomeController : Controller
{
private List<string> names = new List<string>();
[HttpPost]
[Route("SendName")]
public bool SendName(string name)
{
this.names.Add(name);
return true;
}
}
在浏览器中,我使用JavaScript(Angular2 )发送名称
var headers = new Headers();
headers.append('Content-Type', 'application/json');
headers.append("Accept", 'application/json');
this.http.post('http://localhost/Home/SendName/', JSON.stringify({name: name}), { headers: headers }).toPromise()
.then(res => res.json().data)
.catch(e=>alert(e));
现在,名称可以发送到控制器。但是,每次运行JavaScript时,控制器都将刷新,并且控制器中的名称属性将为空。因此,我无法在控制器中存储任何数据。有什么办法可以解决这个问题吗?谢谢