Asp.net mvc 如何在控制器中显示警报消息

Asp.net mvc 如何在控制器中显示警报消息,asp.net-mvc,model-view-controller,asp.net-mvc-2,Asp.net Mvc,Model View Controller,Asp.net Mvc 2,我使用一个控制器在数据库中插入值。当值成功插入数据库时,我想显示控制器发出的警报消息。 有可能吗。如果是,那么如何插入?基本上取决于如何将值插入数据库,因为您需要一种方法来告诉您插入是否成功。现在有几种方法可以做到这一点,linq/entityframework/sql/等等 然后,在您知道是否发生了插入之后,您可以将一个值分配给一个变量,然后从code/aspx中检查该值并执行一个简单的警报 <script type="text/javascript"> //i'm using j

我使用一个控制器在数据库中插入值。当值成功插入数据库时,我想显示控制器发出的警报消息。
有可能吗。如果是,那么如何插入?

基本上取决于如何将值插入数据库,因为您需要一种方法来告诉您插入是否成功。现在有几种方法可以做到这一点,linq/entityframework/sql/等等

然后,在您知道是否发生了插入之后,您可以将一个值分配给一个变量,然后从code/aspx中检查该值并执行一个简单的警报

<script type="text/javascript">
//i'm using jquery ready event which will call the javascript chunk after the page has completed loading
$(document).ready(function(){
//assuming that your variable name from the code behind is bInsertSuccess
var bSuccess = "<%= bInsertSuccess %>";
if(bSuccess){
    alert("Successfully Inserted");
}
});
</script>

//我正在使用jqueryready事件,它将在页面完成加载后调用javascript块
$(文档).ready(函数(){
//假设来自代码隐藏的变量名是binsertsuck
var bsucces=“”;
如果(b成功){
警报(“成功插入”);
}
});

您可以添加以下代码来告诉用户

Return Content("Data added successfully");

可以将结果添加到ViewData。例如:

if (SaveToDbOK)
{
    ViewData["Success"] = "Data was saved successfully.";
   // Do other things or return view
}
在您的视图中,您可以在任何位置放置:

MVC2:

MVC3:

@如果(ViewData[“Success”]!=null){ @ViewData[“成功”] @} 我在上一个项目中使用了这种方法,以使从服务器返回的信息不引人注目。检查是否在母版页中完成ViewData[“Success”]或ViewData[“Failure”],使用CSS格式化div,使用jQuery代码在5秒后隐藏通知

问候,

Huske

公共操作结果UploadPropertyImage()
{
//业务逻辑。。。。
返回内容(“警报('Save Successfully');”;
}

您所说的警报是什么意思?如javascript浏览器警报(“helo world”);警报类型?是,如警报(“已成功插入”);您可以在控制器上发布当前代码吗?您如何将数据发布到控制器?是否使用jquery post?通过将js添加到控制器的视图内容中,您可以破坏封装,视图应该准备好接收警报。melaos的回答尊重封装。但这更多是个人偏好,我的意思是,您应该d遵循设计模式,但在某些情况下,这会使原本微不足道的任务变得过于复杂。例如,在我的情况下,我只需要在一个地方执行此操作,并且我们在视图中不使用JavaScript,因此对于我的情况,此解决方案正是我想要的,一种快速返回警报的方法。 <% if (ViewData["Success"] != null) { %> <div id="successMessage"> <%: ViewData["Success"] %> </div> <% } %> @if (ViewData["Success"] != null) { <div id="successMessage"> @ViewData["Success"] </div> @}
public ActionResult UploadPropertyImage()
{
    // Business logic....
    return Content("<script language='javascript' type='text/javascript'>alert('Save Successfully');</script>");
}