【问题标题】:Submit in jquery with data-attributes使用数据属性在 jquery 中提交
【发布时间】:2011-11-30 10:27:51
【问题描述】:

我有一个像这样的 cshtml 文件。我有很多元素我排除了它。因为我的问题是这个按钮。

@using (Html.BeginForm("CreateFutureClaim", "Home", FormMethod.Post))
{ 
<div class=".divclassname">
   <input type="button" name="buttonftcl" value="Create" data-slmgui-name="Claimsub"/>
</div>
}

现在通过使用按钮的数据属性,我想使用.submit() 提交表单。

这里的 divElement 是 $(".divclassname")。

var submitbuttonele = $(divElement).find("[data-slmgui-name= Claimsub]");

$(submitbuttonele).click(function () {

    alert("calling submit");

   var formdata =  $(this).parents('form:first').submit();

   alert(formdata);
 });
 }

当我单击按钮时,警报调用正常,即对于 fromdata,它返回 alert [object][Object]。但是表单没有提交,因为我无法在控制器中获得对 Action 的调用。

我检查了查看源代码是这样的..

<form action="/Home/CreateFutureClaim" id="futureclaimform" method="post">

控制器动作:

[HttpPost] 
public void CreateFutureClaim(ClaimModel claim) 
{ 
}

但我无法在家庭控制器中获得该操作的调用。谁能帮我找到解决办法?

【问题讨论】:

  • 发布路由设置和控制器
  • 这是家庭控制器中的 api.. [HttpPost] public void CreateFutureClaim(ClaimModel claim) { }
  • 尝试在 public void CreateFutureClaim 处获得断点?你到了吗?
  • 不,我已经放置了断点。但我可以得到。

标签: javascript jquery asp.net asp.net-mvc-3 attributes


【解决方案1】:

试试route debugger,路由可能有问题,你可能没有找到正确的路由。

【讨论】:

    猜你喜欢
    • 2019-06-20
    • 1970-01-01
    • 2017-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-11
    • 2013-01-30
    • 1970-01-01
    相关资源
    最近更新 更多