c# - Asp.net mvc控制器代码方法来袭
问题描述
我对 asp.net mvc 比较陌生,但我曾在 asp.net webforms 上工作过。我面临的问题是,如果我单击需要完成的某些操作并且必须抛出警报消息,我的视图页面上有按钮。我可以通过 onclick 事件在 asp.net webforms 中轻松实现这一点并返回到同一页面,但我无法做到这一点 asp.net mvc
控制器中的动作方法:
Public void loaddata()
{
//Some logic
Viewbag.message="success"
}
在视图页面中:
<scripts>
@if(Viewbag.message!= null)
{
//javascript alert box logic
}
<scripts>
此代码在控制器操作方法之前有效,但在完成后它不会转到我有按钮的视图
解决方案
您的 controllen 操作正在返回 void,因此没有任何内容可以返回您的视图。在 MVC 中,这是一种不好的做法。如果你真的不想返回视图或部分视图,你也可以返回不同类型的 ActionResult。 https://docs.microsoft.com/en-us/dotnet/api/system.web.mvc.actionresult?view=aspnet-mvc-5.2
在这种情况下,返回 HttpStatusCodeResult 或 JsonResult 可能会对您有所帮助。
推荐阅读
- javascript - 如何在反应中实现动态div的拖放?
- perl - die 函数与 use 函数一起使用时会产生语法错误
- javascript - 过滤器从数组到 Json 格式的转换,用于 devextreme
- c# - 如果一个函数依赖于另一个函数,你如何用模拟数据替换该内部函数以进行单元测试?
- scala - 如何实现生命周期 PostStop?
- javascript - 无法获取未定义或空引用的属性“textContent”
- javascript - 如何不导出对象中的私有函数?
- python - 为什么只有一半的预期输出使用纹理坐标环绕模式,例如来自 SB OpenGL
- asp.net-core - 带有 OpenID Connect 的 ASP.Net Core 2.1:未找到相关状态属性错误
- python - 如何让 Pyglet 媒体队列继续播放?