【问题标题】:Call to the controller from Ui is not working从 Ui 调用控制器不起作用
【发布时间】:2014-06-26 10:56:45
【问题描述】:

我试图像下面这样呼吁采取行动,但我收到错误 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>  

【问题讨论】:

  • 您的表单将在不使用按钮的点击事件(如果输入类型为提交)的情况下发布给 Check/User。

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


【解决方案1】:

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

<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'">

【讨论】:

  • 问题是我已经有一个保存按钮,类型为提交,当我添加提交到检查时,它运行创建操作...
  • 嗨 pawan 我读了这个谢谢,但没弄清楚 delta btween 是什么,你能帮忙吗?
  • @shopiaT 试试这个: if (HttpContext.Request.Form["btnSave"] != null) { // Do Stuff } else if (HttpContext.Request.Form["SecondButton"] != null) { // 做事 }
  • 我想你回答了这个问题,但现在我把具体问题(刚刚打开新帖子)1:1请看你是否可以提供帮助
【解决方案2】:

试试这个--->

 <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>
  }  

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-21
    • 1970-01-01
    • 2016-05-18
    • 1970-01-01
    • 2015-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多