继续研究Razor和Web开发(我是C#desktop dev。)。 尝试通过按提交输入,但没有AJAX(是的,是的,页面重新加载)找到最简单的方法来通过指定的参数调用控制器上的操作。 有办法吗?
答案 0 :(得分:4)
我认为这应该足够了:
控制器:
public class UserController : Controller
{
public ViewResult Index()
{
return View();
}
public string SendData(string name, string address)
{
return string.Empty;
}
}
剃刀:
@using (Html.BeginForm("SendData", "User"))
{
@Html.TextBox("Name")
@Html.TextBox("Address")
<button type="submit">Send</button>
}
您还可以添加与已过帐项目匹配的类:
public class User
{
public string Name { get; set; }
public string Address { get; set; }
}
然后将操作更改为:
public string SendData(User user)
{
return string.Empty;
}
默认活页夹将绑定到用户的相关属性。
答案 1 :(得分:0)
您需要使用HttpPost修饰您的动作:
[HttpPost]
Public ActionResult SendData(string name string address)
{ //使用你的参数
//重定向到另一个操作,因此刷新页面不会导致重新发布 返回RedirectToAction(“索引”); }
**注意:此代码是在我的手机上编写的,未经过测试,可能存在语法问题。