<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<NerdDinner.Models.Dinner>" %>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
Details
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<h2>
<%:Model.Title %></h2>
<fieldset>
<legend>
<%: Model.HostedBy %></legend>
<p>
<strong>When: </strong>
<%: Model.EventDate.ToShortDateString() %>
<strong>at: </strong>
<%: Model.EventDate.ToShortTimeString() %>
</p>
<p>
<strong>Description: </strong>
<%: Model.Description %>
</p>
</fieldset>
<p>
<%: Html.ActionLink("Edit Dinner", "Edit", new { dinner=Model }) %>
|
<%: Html.ActionLink("Delete Dinner", "Delete", new { id=Model.DinnerId }) %>
|
<%: Html.ActionLink("Back to Dinner list", "Index") %>
</p>
</asp:Content>
public ActionResult Edit(Dinner dinner)
{
//Dinner dinner = dinnerRepository.GetDinnerById(id);
if (dinner == null)
return View("NotFound");
else
return View(dinner);
}
[HttpPost]
public ActionResult Edit(Dinner dinner, object dummy)
{
Dinner temp = dinnerRepository.GetDinnerById(dinner.DinnerId);
if (TryUpdateModel(temp))
{
dinnerRepository.Save();
return RedirectToAction("Details", new { id = dinner.DinnerId });
}
else
return View(temp);
}
Alternatively you can do as explained in Microsoft MSDN.
Index.aspx
Create.aspx
Details.aspx