0

我正在 MVC 4 中创建一个小型应用程序。我在单个视图中有 2 个表单 form1 和 form2。发布一个表单后,我继续下一个表单,从视图重定向到操作方法员工,在该方法中我执行一些任务,然后再次从操作方法返回视图,在视图中我想在不触摸的情况下使用 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
}
4

1 回答 1

0

创建一个 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>

和javascript:

$(document).ready(setFocusIfForm1Completed());
function setFocusIfForm1Completed()
{
    var expectedValue = $("#requiredFormField").val();
    if(expectedValue.length > 0)
    {
        $("#form2text").focus();
    }
}

我应该补充一点,我假设您填写了表格 1,然后您提交(向服务器发出 POST 请求),它做了一些工作,然后返回相同的视图,但至少填充了表格 1 中的一些必需值(否则,该解决方案中断)。

于 2013-07-23T11:38:02.097 回答