我对asp.net mvc还比较陌生,但我曾在asp.net网页表单上工作过。我面临的问题是,如果我点击需要执行的某些操作,并且必须抛出警报消息,我的查看页面上就会有按钮。我可以通过onclick事件在asp.net的web表单中轻松实现这一点,并返回到同一页面,但我无法做到这一点
控制器中的动作方式:
Public void loaddata()
{
//Some logic
Viewbag.message="success"
}
查看页面:
<scripts>
@if(Viewbag.message!= null)
{
//javascript alert box logic
}
<scripts>
这个代码一直工作到控制器操作方法,但完成后它不会转到我有按钮的视图
您的controller操作正在返回void,因此没有返回到您的视图。在MVC中,这是一种糟糕的做法。如果您真的不想返回视图或partialView,也可以返回不同类型的ActionResult。https://learn.microsoft.com/en-us/dotnet/api/system.web.mvc.actionresult?view=aspnet-mvc-5.2
在这种情况下,返回HttpStatusCodeResult或JsonResult可能会对您有所帮助。