【发布时间】:2020-05-25 21:43:41
【问题描述】:
如果某列为空,我有一个 asp.net MVC 从表中选择 10 行数据,并允许更新该列。 每次更新后,我都希望它返回显示的原始 10,而不是进行新的选择。因为我想让它让我看看更新是否成功。
这是我当前的代码。
using System;
using System.Collections.Generic;
using System.ComponentModel.Design;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using DBUpdateTool.Models;
namespace DBUpdateTool.Controllers
{
public class HomeController : Controller
{
private dtsdbEntities _db = new dtsdbEntities();
public ActionResult Index()
{
return View(_db.IPR_CompanyGen.Where(c => c.ACCOUNT_ID == null).Take(10).ToList());
}
public ActionResult Edit(int id)
{
var CompanyToEdit = (from m in _db.IPR_CompanyGen where (m.CompanyID.Equals(id.ToString())) select m).First();
return View(CompanyToEdit);
}
// GET: Home/Edit/5
[HttpPost]
public ActionResult Edit([Bind(Include = "CompanyID,CompanyName,Address1,Address2,Address3,City,StateProvinceCode,PostalCode,CountryCode,Region,PhoneNumber,URL,PrimaryCompanyType, DominantCompanyStyle, DominantCompanyOrientation, Buy_side, Sell_side, Strategic, EqPortfolioTurnover, ReportedEquityAssets, Status, LastModifiedDate, ACCOUNT_ID, CRM_Comments")] IPR_CompanyGen CompanyToEdit)
{
if (ModelState.IsValid)
{
var OriginalCompany = (from m in _db.IPR_CompanyGen where (m.CompanyID.Equals(CompanyToEdit.CompanyID.ToString())) select m).First();
OriginalCompany.ACCOUNT_ID = CompanyToEdit.ACCOUNT_ID;
_db.Entry(OriginalCompany).CurrentValues.SetValues(OriginalCompany);
_db.SaveChanges();
return View(OriginalCompany);
}
return View();
}
}
internal class DBEntities
{
}
}
【问题讨论】:
-
你为什么返回 RedirectToAction("Index");当你想去查看(CompanyToEdit)时。
标签: asp.net model-view-controller