我是asp.net核心和Razor的新手,我正试图从cshtml页调用一个函数到其内部cs页:
public UserInfo GetUserInfo(int userId)
{
using (var client = new HttpClient())
{
var response = client.GetAsync($"localhost:44322/api/User/user/{userId}{userId}");
var body = response.Result.Content.ReadAsAsync<UserInfo>().Result;
return body;
}
}
cshtsml.cs
{{1}}
我想从api取回信息并显示我收到的信息。
如果我在Model.GetUserInfo(1)周围加上{},则使用此代码;它不会显示按钮,没有{}则不会编译。
你们中有人可以帮助我吗?谢谢。
答案 0 :(得分:1)
第1步-您可以编写一个JavaScript函数,该函数会将ajax请求发送到您的控制器方法
第2步-通过此方法返回所需的数据
假设您的控制器名称为Home,则可以执行以下操作-
<button onclick="GetData()" type="submit">Search</button>
function GetData() {
$.get("/Home/GetUserInfo", function (data) {
// Here put what do you want from received data
});
}