我想创建一个网页,其中有一个“下一页”和“上一页”的按钮,可以切换显示的图像。
为此,我创建了一个 Ajax.BeginForm
并在其中插入一张图片和两个提交按钮。
我可以(应该)在 Ajax.BeginForm
中使用多个提交按钮吗?
控制器如何单独处理每个提交?
我想创建一个网页,其中有一个“下一页”和“上一页”的按钮,可以切换显示的图像。
为此,我创建了一个 Ajax.BeginForm
并在其中插入一张图片和两个提交按钮。
我可以(应该)在 Ajax.BeginForm
中使用多个提交按钮吗?
控制器如何单独处理每个提交?
试试这个,
查看
@model TwoModelInSinglePageModel.RegisterModel
@using (Ajax.BeginForm("DYmanicControllerPage", "Test", FormMethod.Post,null, new { id = "frmSignUp" }))
{
<div>
<input type="hidden" id="" name="hidden2" id="hdasd" />
@Html.HiddenFor(m => m.hidden1)
@Html.LabelFor(m => m.Name)
@Html.TextBoxFor(m => m.Name)
@Html.ValidationMessageFor(m => m.Name)
</div>
<br />
<div>
@Html.LabelFor(m => m.Address)
@Html.TextBoxFor(m => m.Address)
@Html.ValidationMessageFor(m => m.Address)
</div>
<br />
<div>
@Html.LabelFor(m => m.PhoneNo)
@Html.TextBoxFor(m => m.PhoneNo)
@Html.ValidationMessageFor(m => m.PhoneNo)
</div>
<input type="submit" value="Save" id="btnSave" name="ButtonType"/>
<input type="submit" value="Next" id="btnNext" name="ButtonType" />
}
控制器
[HttpPost]
public ActionResult DYmanicControllerPage(RegisterModel model, string ButtonType)
{
if(ButtonType == "Next")
{
// Do Next Here
}
if (ButtonType == "Save")
{
//Do save here
}
return JavaScript("REturn anything()");
}
$(function (){
$("#btn-prev").click(function() {
$("#form").attr
(
"action",
"@Url.Action("Action", "Controller", new {area="Area" })",
).submit();
});
$("#btn-next").click(function() {
$("#form").attr
(
"action",
"@Url.Action("Action", "Controller", new {area="Area" })",
).submit();
});
});
Ajax.BeginForm
即可。它会在客户端上输出 form
标记,您可以通过 JavaScript 进行更改。 - SamAjax.BeginForm
的方式是否有关系?我需要控件中操作的特殊签名吗?我调用了 @using (Ajax.BeginForm(new AjaxOptions { UpdateTargetId = "result" }))
. - kroiz
@model TwoModelInSinglePageModel.RegisterModel
获取RegisterModel
中的数据。我刚刚更新了我的帖子。 - Jaimin