asp.net请求.form
这是我在控制器(MVC 2 aspx)中的操作:asp.net请求.form,asp.net,asp.net-mvc,asp.net-mvc-2,Asp.net,Asp.net Mvc,Asp.net Mvc 2,这是我在控制器(MVC 2 aspx)中的操作: 客户编号:- 客户代码:- 客户金额:- 这就是观点。当有人点击提交按钮时,它将被引导到一个新页面: <form action="DisplayCustomer" method="post"> Customer id:- <input type="text" id="Customerid" /><br /> Customer Code:- <input type=
客户编号:-
客户代码:-
客户金额:-
这就是观点。当有人点击提交按钮时,它将被引导到一个新页面:
<form action="DisplayCustomer" method="post">
Customer id:-
<input type="text" id="Customerid" /><br />
Customer Code:-
<input type="text" id="code" /><br />
Customer amount:-
<input type="text" id="amount" /><br />
<input type="submit" value="click here" />
</form>
ID
代码
金额
我总是在Id和金额中获得0,而在CustomerCode中为空
有线索吗?为什么会这样?怎么了?您的问题是您设置了
id
,而不是名称。设置名称以获取回发值。例如:
<div>
<b> ID</b> <%= Model.Id %><br />
<b> Code </b><%=Model.CustomerCode %><br />
<b> Amount</b> <%=Model.Amount %><br />
</div>
另请阅读:在“用于表单元素以提交信息”一行中,您误用了ASP.Net MVC。您需要使用模型绑定和HTML助手。是的,使用模型绑定如果您从请求表单中提取数据,您的操作方法将不可测试。MVC的设计考虑了TDD。按照亚里士多德的建议使用name=
“Customerid”
。如果使用“模型”渲染视图,默认情况下,“视图引擎”将处理此问题。@shaleen不客气。我不知道你是否像Slaks说的那样犯了设计错误,因为我不是mvc的工作人员。我只知道这就是我看到的代码中没有得到表单值的原因。
<div>
<b> ID</b> <%= Model.Id %><br />
<b> Code </b><%=Model.CustomerCode %><br />
<b> Amount</b> <%=Model.Amount %><br />
</div>
<input type="text" name="Customerid" />