0

MVC 4 で小さなアプリケーションを作成しています。単一のビューに form1 と form2 の 2 つのフォームがあります。1 つのフォームが投稿されると、次のフォームに進み、ビューからアクション メソッド Employee にリダイレクトされます。そこで何らかのタスクを実行し、アクション メソッドから再びビューに戻ります。ビューでは、触れずに 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

フォーム 1 で必要な値が設定されているかどうかを確認する Javascript を作成します。その場合は、フォーム 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 要求を行う) すると想定していることを付け加えておく必要があります。このソリューションは壊れます)。

于 2013-07-23T11:38:02.097 に答える