【发布时间】:2019-01-25 07:34:04
【问题描述】:
我正在插入我的数据库。我的代码工作正常,但是如果插入成功与否,我会试图抛出消息。请在下面检查我的代码。例如,如果插入成功,则应显示“插入成功”之类的消息。
public class HomeController : Controller
{
public ActionResult Index()
{
SalesLayanEntities3 db = new SalesLayanEntities3();
List<Product_Category> list = db.Product_Category.ToList();
ViewBag.ProductName = new SelectList(list,"cat_id","cat_name");
return View();
}
public ActionResult SaveRecord(ProductForm model)
{
try
{
SalesLayanEntities3 db = new SalesLayanEntities3();
Product prod = new Product();
prod.prod_name = model.Prod_name;
prod.prod_model = model.Prod_model;
prod.prod_quantity = model.Prod_quantity;
prod.prod_description = model.Prod_description;
prod.prod_unit_cost_price = model.Prod_unit_cost_price;
prod.cat_id = model.Cat_id;
db.Products.Add(prod);
db.SaveChanges();
int latestProdId = prod.prod_id;
}
catch (Exception ex)
{
throw ex;
}
return RedirectToAction("Index");
}
}
【问题讨论】:
-
请注意,
visual-studio标记用于解决有关 Visual Studio 应用程序的问题。另外,如果您使用的是实体框架,请为其添加标签。 -
嗨,我认为您必须查看带参数的 redirectToAction 看看这个stackoverflow.com/questions/1257482/…
-
旁注:你应该删除你的
try/catch块没有增加价值(或者如果你认为它增加了价值,至少让它throw而不是throw ex;) -
我通过在控制器内部创建新视图并重定向到页面并插入完成来找到解决方案。但是请问有没有办法在控制器内部使用“if语句”来返回成功消息?
标签: c# sql-server