0

jquery ui タブ効果を使用しました。私がしようとしているのは、データをモデルに挿入することです..それは完全に機能します..レコードを挿入できます..しかし、私の質問は、挿入後に同じタブにとどまる方法ですか?コントローラーから実行できますか? 私はasp.net mvc 3アプリケーションでそれをやろうとしています

ここに私のタブ呼び出し部分があります:

<script>
    $(function () {
        $("#tabs").tabs();

    });
</script>


<div id="tabs">
<ul>

<li><a href="#tabs-2">Proin dolor</a></li>
<li>@Html.ActionLink("Create Student","CreateStudent")</li>
<li>@Html.ActionLink("Student Details", "StudentDetails")</li>

</ul>
</div>

生徒の詳細タブは次のとおりです。

@model IEnumerable<accordionNtabs.Models.student>


<table>
    <tr>
        <th>
            name
        </th>
        <th>
            birthdate
        </th>
        <th></th>
    </tr>

@foreach (var item in Model) {
    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.name)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.birthdate)
        </td>
        <td>
            @Html.ActionLink("Edit", "Edit", new { id = item.id }, new { id = "privacyLink" }) |
            @Html.ActionLink("Details", "Details", new { id=item.id }) |
            @Html.ActionLink("Delete", "Delete", new { id=item.id }) |

        </td>
    </tr>
}



</table>

[編集] リンクをクリックすると表示される編集ビューを次に示します。

@model アコーディオンNtabs.Models.student

@using (Html.BeginForm()) { @Html.ValidationSummary(true) 学生

    @Html.HiddenFor(model => model.id)

    <div class="editor-label">
        @Html.LabelFor(model => model.name)
    </div>
    <div class="editor-field">
        @Html.EditorFor(model => model.name)
        @Html.ValidationMessageFor(model => model.name)
    </div>

    <div class="editor-label">
        @Html.LabelFor(model => model.birthdate)
    </div>
    <div class="editor-field">
        @Html.EditorFor(model => model.birthdate)
        @Html.ValidationMessageFor(model => model.birthdate)
    </div>

    <p>
        <input type="submit" value="Save" />
    </p>
</fieldset>

}

@Html.ActionLink("リストに戻る", "索引")

編集ビューを同じタブにロードしたい。

4

2 に答える 2

2

ポストバックを行っているように聞こえますが、ページが更新されます.. ajaxはありませんか? その場合、隠しフィールドなどを使用してどのタブが選択されたかを記録し、フォームを再表示するときに選択したタブを JavaScript で設定する必要があります。アイデアについては、この回答を参照してください...: URLのパラメーターを使用してjQueryタブを選択する

于 2013-03-03T14:15:46.817 に答える