kro*_*oiz 13 asp.net-mvc asp.net-mvc-4
我想创建一个页面,其中包含下一个按钮和上一个按钮,用于切换显示的图像.
为此我创建了一个Ajax.BeginForm
并插入其中的图像和两个提交按钮.
我(我应该)可以在其中设置多个提交按钮Ajax.BeginForm
吗?
控制器如何分别处理每个提交?
Jai*_*min 25
试试这个,
视图
@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" />
}
Run Code Online (Sandbox Code Playgroud)
调节器
[HttpPost]
public ActionResult DYmanicControllerPage(RegisterModel model, string ButtonType)
{
if(ButtonType == "Next")
{
// Do Next Here
}
if (ButtonType == "Save")
{
//Do save here
}
return JavaScript("REturn anything()");
}
Run Code Online (Sandbox Code Playgroud)
我建议您有两个按钮,然后根据单击的按钮,您可以在表单上设置操作:
剃刀
$(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();
});
});
Run Code Online (Sandbox Code Playgroud)
我在这里使用jQuery来做这件事,但我认为你可以得到这个想法.
归档时间: |
|
查看次数: |
21700 次 |
最近记录: |