我有以下观点:
查看:
<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()):)
有人可以帮帮我吗?
提前致谢!
答案 0 :(得分:3)
目前,此方法的可见性为private
。您需要将其更改为public
。
[HttpPost]
public ActionResult getUserByName(string Name)
{
// to do : Return something
}
私有方法可以通过包含类/类型来访问。