从Ui呼叫控制器不起作用

时间:2014-06-26 10:56:46

标签: javascript jquery asp.net asp.net-mvc razor

我试图打电话给跟随行动,我得到错误http404

我想打电话给以下人员:

动作名称:检查

控制器名称:用户

我做错了什么?

<div class="form-group" >
    @using (Html.BeginForm("check", "user", new { Name = Model.Name }))
    {
        <input type="button" onclick="location.href='@Url.Action("check", "user")'"  value="Check"  />
        <span id='result'></span>
      }  
</div>  

2 个答案:

答案 0 :(得分:0)

将输入类型作为提交。您已在表单中指定了控制器和操作名称。

<div class="form-group" >
  @using (Html.BeginForm("check", "user", FormMethod.Post, new { Name = Model.Name }))
  {
    <input type="submit" value="Check"  />
    <span id='result'></span>
  }  
</div>

你的行动:

[HttpPost]
public ActionResult Check(string name)
{
 // do stuff
}

或者您可以尝试:

<INPUT TYPE="button" value="btnText" onclick="window.location.href='/Controller/Action'">

答案 1 :(得分:0)

试试这个---&gt;

 <div class="form-group" >
@using (Html.BeginForm("check", "user", new { Name = Model.Name }))
{
    <input type="button" onclick="window.location.href='@Url.Action("check", "user")'"         value="Check"  />
    <span id='result'></span>
  }