自定义登录页检索空数据C#
我有一个登录页面,客户应该使用他们的电子邮件地址登录,但当我写电子邮件地址并点击按钮时,它只是将我重定向到以前的页面(登录),然后我调试代码并检索所有空值。有人能指导我正确的方向吗?thx根据您的调试屏幕截图,您的自定义登录页检索空数据C#,c#,asp.net-mvc,entity-framework,linq,C#,Asp.net Mvc,Entity Framework,Linq,我有一个登录页面,客户应该使用他们的电子邮件地址登录,但当我写电子邮件地址并点击按钮时,它只是将我重定向到以前的页面(登录),然后我调试代码并检索所有空值。有人能指导我正确的方向吗?thx根据您的调试屏幕截图,您的ED_data_A_S_客户模型具有名为E_Mail的属性。但是您使用的表单元素名为Email。这些名字不同。因此,ASP.NET MVC框架的模型绑定器无法知道从何处获取E\u Mail值 更改表单元素以匹配您的模型: <input style="color:black;" i
ED_data_A_S_客户
模型具有名为E_Mail
的属性。但是您使用的表单元素名为Email
。这些名字不同。因此,ASP.NET MVC框架的模型绑定器无法知道从何处获取E\u Mail
值
更改表单元素以匹配您的模型:
<input style="color:black;" id="Email" name="E_Mail" value="" required="" type="email" placeholder="Kunde ID ..." class="input">
<!-- ^here -->
(可以随意命名,只要确保表单元素的名称匹配即可。)
当然,这里还值得注意的是,只有用户名而没有密码的登录非常不安全。根据您的调试屏幕截图,您的
ED_data_a_a_客户
模型有一个名为E_Mail
的属性。但是您使用的表单元素名为Email
。这些名字不同。因此,ASP.NET MVC框架的模型绑定器无法知道从何处获取E\u Mail
值
更改表单元素以匹配您的模型:
<input style="color:black;" id="Email" name="E_Mail" value="" required="" type="email" placeholder="Kunde ID ..." class="input">
<!-- ^here -->
(可以随意命名,只要确保表单元素的名称匹配即可。)
当然,这里还值得注意的是,只有用户名而没有密码的登录非常不安全。视图中还有其他代码吗?为什么
cust
总是在没有数据的情况下到达控制器?所以具体的问题是cust
具有null
值?它应该从哪里获得价值?控制器的动作是什么?@StephenWilson,不,没有更多的代码&老实说,我不知道为什么Cust没有数据就来了。若你们能提出一些建议来找出为什么cust并没有数据:-)@David似乎应该从客户那个里的db那个里获取数据Table@ManDown:您似乎误解了此代码中的许多内容。user
变量试图从数据库获取数据。cust
变量被传递给方法本身。调试屏幕截图似乎正在检查cust
变量。也许你搞错了?视图中还有其他代码吗?为什么cust
总是在没有数据的情况下到达控制器?所以具体的问题是cust
具有null
值?它应该从哪里获得价值?控制器的动作是什么?@StephenWilson,不,没有更多的代码&老实说,我不知道为什么Cust没有数据就来了。若你们能提出一些建议来找出为什么cust并没有数据:-)@David似乎应该从客户那个里的db那个里获取数据Table@ManDown:您似乎误解了此代码中的许多内容。user
变量试图从数据库获取数据。cust
变量被传递给方法本身。调试屏幕截图似乎正在检查cust
变量。也许你们犯了一个错误?谢谢大卫的帮助和你们的时间,但作为专业人士,我不想在不了解问题的情况下继续前进。。如果你不介意的话,你能告诉我我的问题出在哪里吗?因为我总是和一些员工有问题,我想在我离开的时候学习并解决这个问题coding@ManDown:问题就在这个答案所指出的地方。您的表单和模型不匹配。因此,实际上,表单没有提供您在服务器端代码中寻找的价值。Thx David需要帮助和您的时间,但我不想作为专业人员,在不了解问题的情况下继续前进。。如果你不介意的话,你能告诉我我的问题出在哪里吗?因为我总是和一些员工有问题,我想在我离开的时候学习并解决这个问题coding@ManDown:问题就在这个答案所指出的地方。您的表单和模型不匹配。因此,实际上表单没有提供您在服务器端代码中寻找的值。