使用指定的参数调用控制器操作

时间:2013-06-07 12:51:42

标签: asp.net-mvc asp.net-mvc-3 post razor get

继续研究Razor和Web开发(我是C#desktop dev。)。 尝试通过按提交输入,但没有AJAX(是的,是的,页面重新加载)找到最简单的方法来通过指定的参数调用控制器上的操作。 有办法吗?

2 个答案:

答案 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(“索引”); }

**注意:此代码是在我的手机上编写的,未经过测试,可能存在语法问题。