Asp.net mvc 5 MVC 5如何将一个页面共享到另一个页面
我创建模型“离开页面”并创建控制器Asp.net mvc 5 MVC 5如何将一个页面共享到另一个页面,asp.net-mvc-5,Asp.net Mvc 5,我创建模型“离开页面”并创建控制器 namespace technotime.Models { public class Leavepage { [Key] public int LeavepageID { get; set; } [ForeignKey("fempid")] public int EmpID { get; set; } public EmployeeRegistration femp
namespace technotime.Models
{
public class Leavepage
{
[Key]
public int LeavepageID { get; set; }
[ForeignKey("fempid")]
public int EmpID { get; set; }
public EmployeeRegistration fempid { get; set; }
[Display(Name = "Start Date")]
[DisplayFormat(DataFormatString = "{0:dd-MM-yyyy HH:mm}", ApplyFormatInEditMode = true)]
public DateTime StartDate { get; set; }
[Display(Name = "End Date")]
[DisplayFormat(DataFormatString = "{0:dd-MM-yyyy HH:mm}", ApplyFormatInEditMode = true)]
public DateTime EndDate { get; set; }
[Display(Name = "Reason For Leave")]
public string ReasonForLeave { get; set; }
[DataType(DataType.MultilineText)]
[Display(Name = "Discription")]
public string Discription { get; set; }
[Display(Name = "Status")]
public Boolean Status { get; set; }
控制器:
namespace technotime.Controllers
{
public class LeavepagesController : Controller
{
private ApplicationDbContext db = new ApplicationDbContext();
// GET: Leavepages
public ActionResult Index()
{
var leavepages = db.Leavepages.Include(l => l.fempid);
return View(leavepages.ToList());
}
// GET: Leavepages/Details/5
public ActionResult Details(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
Leavepage leavepage = db.Leavepages.Find(id);
if (leavepage == null)
{
return HttpNotFound();
}
return View(leavepage);
}
// GET: Leavepages/Create
public ActionResult Create()
{
ViewBag.EmpID = new SelectList(db.EmployeeRegistrations, "EmpId", "FirstName");
return View();
}
// POST: Leavepages/Create
// To protect from overposting attacks, please enable the specific properties you want to bind to, for
// more details see http://go.microsoft.com/fwlink/?LinkId=317598.
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include = "LeavepageID,EmpID,StartDate,EndDate,ReasonForLeave,Discription,Status")] Leavepage leavepage)
{
if (ModelState.IsValid)
{
db.Leavepages.Add(leavepage);
db.SaveChanges();
return RedirectToAction("Index");
}
ViewBag.EmpID = new SelectList(db.EmployeeRegistrations, "EmpId", "FirstName", leavepage.EmpID);
return View(leavepage);
}
// GET: Leavepages/Edit/5
public ActionResult Edit(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
Leavepage leavepage = db.Leavepages.Find(id);
if (leavepage == null)
{
return HttpNotFound();
}
ViewBag.EmpID = new SelectList(db.EmployeeRegistrations, "EmpId", "FirstName", leavepage.EmpID);
return View(leavepage);
}
// POST: Leavepages/Edit/5
// To protect from overposting attacks, please enable the specific properties you want to bind to, for
// more details see http://go.microsoft.com/fwlink/?LinkId=317598.
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Edit([Bind(Include = "LeavepageID,EmpID,StartDate,EndDate,ReasonForLeave,Discription,Status")] Leavepage leavepage)
{
if (ModelState.IsValid)
{
db.Entry(leavepage).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
ViewBag.EmpID = new SelectList(db.EmployeeRegistrations, "EmpId", "FirstName", leavepage.EmpID);
return View(leavepage);
}
// GET: Leavepages/Delete/5
public ActionResult Delete(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
Leavepage leavepage = db.Leavepages.Find(id);
if (leavepage == null)
{
return HttpNotFound();
}
return View(leavepage);
}
// POST: Leavepages/Delete/5
[HttpPost, ActionName("Delete")]
[ValidateAntiForgeryToken]
public ActionResult DeleteConfirmed(int id)
{
Leavepage leavepage = db.Leavepages.Find(id);
db.Leavepages.Remove(leavepage);
db.SaveChanges();
return RedirectToAction("Index");
}
protected override void Dispose(bool disposing)
{
if (disposing)
{
db.Dispose();
}
base.Dispose(disposing);
}
}
}
如何将一个数据库共享到另一个数据库?您能更详细地解释您的问题陈述吗?我想您只需传递视图和模型即可。或者如你所见。再解释一点…局部视图。。。好的,不行。我给你解释一下。我用MVC5代码创建了Leavepage模块和控制器Leavepage,如下所示:namespace technotime.Models{public class Leavepage{[Key]public int LeavepageID{get;set;}[ForeignKey(“fempid”)][Display(Name=“Employee Name”)]public int EmpID{get;set;}public EmployeeRegistration fempid{get;set;}[Display(Name=“Start Date”)][displayFormatString=“{0:dd-MM-yyyy-HH:MM}”,ApplyFormatInEditMode=true)]public DateTime开始日期{get;set;}并创建页面