使用模型将函数从cshtml调用到cshtml.cs

时间:2019-01-16 11:09:12

标签: c# razor asp.net-core

我是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)周围加上{},则使用此代码;它不会显示按钮,没有{}则不会编译。

你们中有人可以帮助我吗?谢谢。

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
    });
}