Asp.net mvc 4 在MVC4中使用多个表单
我正在用MVC4创建一个小应用程序。我在单视图中有两个表单form1和form2。当一个表单发布后,我继续下一个表单,在那里我从视图重定向到一个action method Employee,在其中我执行一些任务,然后再次从action method返回视图,在视图中,我想转到form2,而不触及form1。我如何做到这一点。 下面我将展示我的代码的示例 控制器Asp.net mvc 4 在MVC4中使用多个表单,asp.net-mvc-4,Asp.net Mvc 4,我正在用MVC4创建一个小应用程序。我在单视图中有两个表单form1和form2。当一个表单发布后,我继续下一个表单,在那里我从视图重定向到一个action method Employee,在其中我执行一些任务,然后再次从action method返回视图,在视图中,我想转到form2,而不触及form1。我如何做到这一点。 下面我将展示我的代码的示例 控制器 public ActionResult Index() { //some task resturn view(); } public
public ActionResult Index()
{
//some task
resturn view();
}
public ActionResult Employee()
{
//some task
}
查看
@html.BeginForm("Index","Show",FormMethod.Post,new {@name=form1})
{
//Shown something
}
@Html.Action("Employee","Show")
@html.BeginForm("Employee","Show",FormMethod.Post,new {@name=form2})
{
//Shown something
}
创建一个Javascript,检查是否设置了表单1中的任何必需值。如果是这样的话,就把焦点放在你想要的表格2中的任何元素上。下面是一个例子: html格式:
<form id="one">
<input type="text" id="requiredFormField" value="some value previously entered" />
</form>
<form id="two">
<input type="text" id="form2text" />
</form>
我应该补充一点,我假设您填写了表格1,然后提交(向服务器发送POST请求),这会做一些工作,然后返回相同的视图,但至少填充了表格1中的一些必需值(否则,此解决方案会中断)。请解释更多…或更好。我把你的问题读了三遍,不太明白你想做什么
$(document).ready(setFocusIfForm1Completed());
function setFocusIfForm1Completed()
{
var expectedValue = $("#requiredFormField").val();
if(expectedValue.length > 0)
{
$("#form2text").focus();
}
}