Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何在使用mvc在数据库中添加新记录时自动增加计数并在布局页面中显示,而不使用ajax进行刷新_Jquery_Ajax_Asp.net Mvc 4_Jtable - Fatal编程技术网

Jquery 如何在使用mvc在数据库中添加新记录时自动增加计数并在布局页面中显示,而不使用ajax进行刷新

Jquery 如何在使用mvc在数据库中添加新记录时自动增加计数并在布局页面中显示,而不使用ajax进行刷新,jquery,ajax,asp.net-mvc-4,jtable,Jquery,Ajax,Asp.net Mvc 4,Jtable,我有一个名为announcement的表,当一个新数据添加到此announcement表上时,_layout.cshtml中从同一表的部分视图显示的计数。。此部分视图显示公告说明,其中count as位于div的顶部,。如果我们在公告表中添加一个新的announcemetnt,则计数应自动递增,而无需整页刷新。对此,我能做些什么? 主控制器内的代码 [HttpPost] public JsonResult Create(Announcet announcement)

我有一个名为announcement的表,当一个新数据添加到此announcement表上时,_layout.cshtml中从同一表的部分视图显示的计数。。此部分视图显示公告说明,其中count as位于div的顶部,。如果我们在公告表中添加一个新的announcemetnt,则计数应自动递增,而无需整页刷新。对此,我能做些什么? 主控制器内的代码

 [HttpPost]
        public JsonResult Create(Announcet announcement)
        {

            try
            {
                ValidatePageControls(announcement);
                //populate error message if model state is not valid
                if (!ModelState.IsValid)
                {
                    string errorMsg = GetErrorMessage();
                    return Json(new { Result = "ERROR", Message = errorMsg });
                }
                else
                {
                    string entityName = (db as IObjectContextAdapter).ObjectContext.CreateObjectSet<Announcement>().EntitySet.Name;
                    //used to add sequence.
                    Int32 nextVal = new PanERP.Common.Common().getNextSequence(entityName);
                    announcement.AnnouncementId = nextVal;

                    // Set CREATED_BY & CREATED_DATE ...

                    db.Announcement.Add(announcement);
                    //save the entity in DB
                    db.SaveChanges();

                    return Json(new { Result = "OK", Record = announcement });
                }
            }
            catch (Exception ex)
            {
                return Json(new { Result = "ERROR", Message = ex.Message });
            }
        }
[HttpPost]
公共JsonResult创建(宣布宣布)
{
尝试
{
验证控制(公告);
//如果模型状态无效,则填充错误消息
如果(!ModelState.IsValid)
{
字符串errorMsg=GetErrorMessage();
返回Json(新的{Result=“ERROR”,Message=errorMsg});
}
其他的
{
字符串entityName=(db作为IObjectContextAdapter).ObjectContext.CreateObjectSet().EntitySet.Name;
//用于添加序列。
Int32 nextVal=new PanERP.Common.Common().getNextSequence(entityName);
announcement.AnnouncementId=nextVal;
//设置创建人和创建日期(&U)。。。
db.Announcement.Add(公告);
//将实体保存在数据库中
db.SaveChanges();
返回Json(新的{Result=“OK”,Record=announcement});
}
}
捕获(例外情况除外)
{
返回Json(新的{Result=“ERROR”,Message=ex.Message});
}
}
PartAll视图控制器中的代码


在layout pagere中,有一个选项用于在添加新记录时增加InventureMetn的计数。。但计数应在页面刷新后进行。。我怎样才能改变这一点

就像Gaz在评论中所说的那样,如果不检查数据库并进行计数,就无法真正增加记录的数量。如果用户自己添加了一条记录,您可以在客户端增加它,但是如果其他人在同一时间也添加了一条记录,那么您的计数将不同步

从您的评论来看,如果您对MVC和使用AJAX非常陌生,我衷心建议您看看上提供的教程,特别是Pluralsight培训视频。对于这个特殊的问题,有一个解决方案


我知道这并不能回答你的问题,但你不太可能得到答案,因为你的问题非常模糊,不适合这里要问的问题。查看教程,看看你能做些什么,如果遇到更具体的问题,请回来。祝你好运

请帮我解决这个问题。我不确定如果不使用AJAX或jQuery,这是否可行。您可以使用jQuery轻松地获取数字并将其递增,但在递增之前,您确实需要知道它已正确更新?请给我一个解决方案,我是MVC新手,实际上我有2个视图和2个控制器。。一个控制器是在数据库的announcemnt表中添加数据。。另一种方法是显示部分视图,即显示所有公告,作为一个带有计数的部分视图。我想在不刷新页面的情况下增加此计数。我通过在控制器中写入linq查询从数据库中获取计数。。这不是同步的问题,我有一个后端表来阻止这种同步。。它实际上是一个jtable。如果你不明白我的问题,我会再解释一遍。好的,我明白了。你可能想编辑你的问题并扩展它,从评论和反对票来看,人们并不完全理解你的问题。识别单个问题并彻底解释。你解释得越透彻,人们就越可能不会误入歧途。我已经编辑了这个问题,这个问题现在你也无法理解了吗?如果你理解这个问题,给我一个解决办法。。请问……谁能回答这个问题?