Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
asp.net请求.form_Asp.net_Asp.net Mvc_Asp.net Mvc 2 - Fatal编程技术网

asp.net请求.form

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=

这是我在控制器(MVC 2 aspx)中的操作:


客户编号:-

客户代码:-
客户金额:-
这就是观点。当有人点击提交按钮时,它将被引导到一个新页面:

<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" />