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>");
}