C# MVC Basic problem.
HejHar kastet mig over en bog Manning ASP.NET MVC 2 In Action 2nd Edition, jeg har bare et problem, der er omtalt noget /GuestBook/Sign/ men jeg kan ikke finde den del, det er somom det er sprunget over, hvilket betyder at min kode ikke virker.
Min kode er som flg.
/GuestBook/
Index.aspx
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
<asp:Content ID="Content3" ContentPlaceHolderID="TitleContent" runat="server">
Index
</asp:Content>
<asp:Content ID="Content4"
ContentPlaceHolderID="MainContent" runat="server">
<h2>Guest Book</h2>
<p>Please sign the Guest Book!</p>
<form method="post" action="/GuestBook/Sign">
<fieldset>
<legend>Guest Book</legend>
<%= Html.Label("Name") %>
<%= Html.TextBox("Name") %><br />
<%= Html.Label("Email") %>
<%= Html.TextBox("Email") %><br />
<%= Html.Label("Comments") %>
<%= Html.TextArea("Comments", new { rows=6, cols=30 }) %>
<div>
<input type="submit" value="Sign" />
</div>
</fieldset>
</form>
</asp:Content>
/GuestBook/
ThankYou.aspx
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
ThankYou
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<h2>Thank You!</h2>
<p>Thank you for signing the guest book! You entered:</p>
Name: <%= ViewData["name"] %><br />
Email: <%= ViewData["email"] %><br />
Comments: <i><%= ViewData["comments"] %></i>
</asp:Content>
Og min GuestBookController.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace MvcApplication1.Controllers
{
public class GuestBookController : Controller
{
//
// GET: /GuestBook/
public ActionResult Index()
{
return View();
}
}
public ActionResult Sign(string name, string email, string comments)
{
//do something with the values, such as send an email
ViewData["name"] = name;
ViewData["email"] = email;
ViewData["comments"] = comments;
return View("ThankYou");
}
}
jeg kan fint hente min form frem så jeg kan se hvordan den virker, men når jeg indsætter noget tekst og klikker submit så kan den ikke finde ud af den da den mangler /GuestBook/Sign/ men jeg ved jo ikke hvad det skal være og hvordan da jeg er ny i dette, kan nogle se ud fra koden hvad jeg mangler !?