1

ビューを返すコントローラーにこのアクションがあります...

public ActionResult SaveTimeShift(...)
        {
            try
            {

                if (Request.IsAjaxRequest())
                    return PartialView(....);

                return View(userRecord);
            }
            catch (Exception e)
            {                
                return PartialView(...);
            }
        }

次に、これは私のビューページのhtmlコードです...

using (Ajax.BeginForm("SaveTimeShift", new { }, new AjaxOptions { HttpMethod = "Get", UpdateTargetId = "recordList", InsertionMode = InsertionMode.Replace, Confirm = "Do you want to save the new time shift?",  OnSuccess = "partialRequestSuccess(data)", OnFailure = "partialRequestFailure" }, new { @class = "form-inline" }))
        {

AjaxOptions の OnSuccess パラメータの partialRequestSuccess(data) 関数で...

function partialRequestSuccess(data) {
    if (data == 1)
        alert("New Time Shift has been saved.");
}

ここでの問題は....コントローラーに設定される「データ」変数の値を設定しようとしています...残念ながらJsonオブジェクトを返すことについて調査しましたが、コントローラーでビューを返しています...今のところ、「データ」変数にはガベージ値があります...データベースへのデータの保存が成功したかどうかをクライアント側から知る方法はありますか...ありがとう! :)

4

1 に答える 1

0

アクション メソッドでモデルまたは ViewBag にデータを保存できます。

ViewBag.MyVariable = "myValue";

次に、JavaScript で使用します

var myVariable = @Html.Raw(Json.Encode(ViewBag.MyVariable))
于 2012-11-24T10:17:20.720 に答える