遵循此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>
步骤似乎有问题
我尝试
时遇到此错误 2>'/'应用程序中的服务器错误。无法找到资源。 说明:HTTP 404.您要查找的资源(或其中一个依赖项)可能已被删除,名称已更改或暂时不可用。请查看以下网址,确保拼写正确。
请求的网址:/comeromer/DisplayCustomer.aspx
版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.17929
答案 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">