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 回答