【发布时间】:2019-11-12 02:06:01
【问题描述】:
我想知道如何使用引导程序在我的 MVC 项目中通过控制器操作在成功或失败时显示成功或错误消息。例如,我得到了以下操作:
输入:
向控制器发送数据的Javascript方法:
//Sends data filled in in modal to backend.
$(document).ready(function () {
$("#btnSubmit").click(function () {
var datastring = $("#myForm").serialize();
$.ajax({
type: "POST",
url: "/ApiBroker/AddApi",
dataType: 'json',
data: datastring,
});
$('#myModal').modal('hide');
$('body').removeClass('modal-open');
$('.modal-backdrop').remove();
})
})
控制器方法:
[HttpPost]
public ActionResult AddApi(ApiRedirect model)
{
var data = model;
try
{
List<ApiRedirect> list = dbProducts.ApiRedirects.ToList();
int companyID = dbProducts.Companies.Where(x => x.CompanyName == model.Company.CompanyName).FirstOrDefault().CompanyID;
int mappingID = dbProducts.MappingNames.Where(x => x.Name == model.MappingName.Name).FirstOrDefault().MappingID;
ApiRedirect api = new ApiRedirect();
api.ApiName = model.ApiName;
api.CompanyID = companyID;
api.ApiURL2 = model.ApiURL2;
api.MappingID = mappingID;
api.ResponseType = model.ResponseType;
dbProducts.ApiRedirects.Add(api);
dbProducts.SaveChanges();
return View ();
}
catch (Exception ex){
throw ex;
}
}
如果 AddUser 方法将用户添加到我的数据库中,我想显示一条错误消息,如果没有添加用户,我想显示一条错误消息。我不知道如何实现这一点,有什么建议吗?
提前致谢!
更新
所以警报有效,但 POST 调用收到以下内部服务器错误:
【问题讨论】:
-
您可以使用 ViewBag、TempData 甚至,因为您使用的是 ajax post,您可以返回一个字符串并将其显示给用户
标签: c# asp.net twitter-bootstrap model-view-controller error-handling