我有以下视图:
查看:
<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
}
通过包含类/类型的私有方法可访问。