【发布时间】: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