MVC显示数据

时间:2013-11-17 23:23:27

标签: asp.net-mvc

遵循此MVC教程,但输入数据后无法获取显示客户视图。我没有看到任何错误

http://www.codeproject.com/Articles/207797/Learn-MVC-Model-View-Controller-step-by-step-in-7

这是我的填充客户

<div>
          <form action="DisplayCustomer.aspx" method="post">
            Enter Customer Code: <input type="text" name="CustomerCode" /><br />
            Enter Customer Name: <input type="text" name="CustomerName" /><br />
            Ennter Customer Amout: <input type="text" name="CustomerAmount" /><br />
            <input type="submit" value="Submit customer data" />
          </form>
    </div>

这是我的展示客户

public ActionResult DisplayCustomer()
        {
            Customer localCustomer = new Customer();
            localCustomer.Code = Request.Form["CustomerCode"].ToString();
            localCustomer.Name = Request.Form["CustomerName"].ToString();
            localCustomer.Amount = Convert.ToDouble(Request.Form["CustomerAmount"].ToString());

            return View(localCustomer);
        }

然后

<div>
        The name of the customer is: <%:Model.Name = "test" %>
        <br />
         The code of the customer is: <%:Model.Code %>
         <br />
          The amout refund to the customer is: <%:Model.Amount%>
    </div>

步骤似乎有问题

我尝试

时遇到此错误 '/'应用程序中的服务器错误。

无法找到资源。 说明:HTTP 404.您要查找的资源(或其中一个依赖项)可能已被删除,名称已更改或暂时不可用。请查看以下网址,确保拼写正确。

请求的网址:/comeromer/DisplayCustomer.aspx


版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.17929

2 个答案:

答案 0 :(得分:0)

请求的正确路径为/customer/displaycustomer

.aspx扩展以不同的方式处理,因此MVC路由引擎永远不会被触发,并且由于该页面不存在,因此结果是404错误。

答案 1 :(得分:0)

您实际上需要删除 .aspx 扩展程序。只需将页面请求为/ Customer / DisplayCustomer。

作为旁注,您可能需要更新表单并删除aspx扩展名,例如:

<form action="DisplayCustomer" method="post">
Enter customer id :- <input type="text" name="Id" /> <br />
Enter customer code :- <input type="text" name="CustomerCode" /><br />
Enter customer Amount :-<input type="text" name="Amount" /><br />
<input type="submit" value="Submit customer data" />
</form>

替换了这一行:

<form action="DisplayCustomer.aspx" method="post">

<form action="DisplayCustomer" method="post">