视图无法与他的控制器方法关联



我有以下视图:

查看:

<fieldset>
<legend>Axa Management System v1.0</legend>
@model InsuranceWebAPI.Models.User
@using (Html.BeginForm("getUserById", "Home", FormMethod.Post))
{
    <p>User id:</p>
    @Html.TextBoxFor(model => model.Id);
    <br>
    <button type="submit">Get by id</button>
}

@using (Html.BeginForm("getUserByName", "Home", FormMethod.Post))
{

    <p>User name:</p>
    @Html.TextBoxFor(model => model.Name);
    <br>
    <button type="submit">Get by name</button>

}

与此控制器关联:

控制器:

[HttpPost]
    private ActionResult getUserByName(string Name)
    {
        string receivedData;
        HttpWebRequest req = (HttpWebRequest)WebRequest
            .Create("http://afunnyurl.com");
          /*Awesome code*/
        return View("Index");
    }

但是由于某种原因,视图无法访问方法getuserbyname((:(

我可以完美地访问第一个方法,getuserbyId((,他的控制器是:

[HttpPost]
    public ActionResult getUserById(string Id)
    {
        string receivedData;
        HttpWebRequest req = (HttpWebRequest)WebRequest
            .Create("http://www.anawesomeutl.com");
        /*More awesome code*/

       return View("Index")
    }

我不明白为什么我无法访问第二种方法(getuserbyname(((:(

有人可以帮我吗?

预先感谢!

当前此方法的可见性是private。您需要将其更改为public

[HttpPost]
public ActionResult getUserByName(string Name)
{
   // to do  : Return something
}

通过包含类/类型的私有方法可访问。

最新更新