Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 4 在MVC4中使用多个表单_Asp.net Mvc 4 - Fatal编程技术网

Asp.net mvc 4 在MVC4中使用多个表单

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

我正在用MVC4创建一个小应用程序。我在单视图中有两个表单form1和form2。当一个表单发布后,我继续下一个表单,在那里我从视图重定向到一个action method Employee,在其中我执行一些任务,然后再次从action method返回视图,在视图中,我想转到form2,而不触及form1。我如何做到这一点。 下面我将展示我的代码的示例

控制器

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();
    }
}