视图无法与其控制器方法相关联

时间:2017-04-30 13:24:43

标签: c# asp.net-mvc asp.net-mvc-4

我有以下观点:

查看:

<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()):)

有人可以帮帮我吗?

提前致谢!

1 个答案:

答案 0 :(得分:3)

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

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

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