每個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時,控制器都將刷新,並且控制器中的名稱屬性將爲空。因此,我無法在控制器中存儲任何數據。有什麼辦法可以解決這個問題嗎?謝謝