0

これは非常に単純かもしれませんが、理解できませんでした。最初は表示されないラベルが必要です。ユーザーが[保存]ボタンをクリックすると、そのラベルは「保存中.....」というテキストで表示されるはずです。これを自分のページに組み込むにはどうすればよいですか。以下に貼り付けたのは、[保存]ボタンのコードとそれが呼び出すスクリプトです。

       $("#btnSave").click(function (event) {
            event.preventDefault();
            location.href = '<%: Url.Action("SaveData","Upload") %>';
        });

      <%: Html.SecurityTrimmedSubmitButton(Model.Save_Enabled,"Save Data", "SaveData", "btnSave")%>
4

2 に答える 2

1

div(またはラベル、スパンなど)を追加します

<div id="save_label" style="display:none">Saving...<div>

そして、クリックハンドラーにDIVを表示するコードを追加します

$("#btnSave").click(function (event) {
        event.preventDefault();
        $("#save_label").show();
        location.href = '<%: Url.Action("SaveData","Upload") %>';
    });
于 2012-08-23T09:37:44.357 に答える
1

なぜ Ajax オプションを追加しないのですか?

   AjaxOptions fooOptions = new AjaxOptions
    {
        HttpMethod = "Post",
        UpdateTargetId = "yourDiv",
        LoadingElementId = "spinnerajax",         
    };  


スピナージャックは、beginformにajaxオプションを追加するだけで、あなたが達成しようとしていることを正確に行うと思います

 @using (Ajax.BeginForm("Action", "Controller", new { id = @Model.ID }, fooOptions ))
于 2012-08-23T09:38:38.917 に答える