我想知道为啥 request.form 为空

Posted

技术标签:

【中文标题】我想知道为啥 request.form 为空【英文标题】:I want to know why request.form is null我想知道为什么 request.form 为空 【发布时间】:2021-09-06 19:41:17 【问题描述】:

我用剃须刀页面制作登录系统

我想从cshtml输入框获取数据

request.form 为空

我学习剃须刀页面这个链接this

我想知道为什么 request.form 为空

这是cshtml

@page   "/Login"
@model WebApplication1.Pages.Login.LoginPageModel
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

@
    Layout = null;





<form class="form-horizontal" method="post">
    <div class="form-group">
        <label for="Userid" class="col-sm-2 control-label">Userid</label>
        <div class="col-md-4">
            <input type="text" class="form-control" name="Userid">
        </div>
    </div>
    <div class="form-group">
        <label for="Userpassword" class="col-sm-2 control-label">Userpassword</label>
        <div class="col-md-4">
            <input type="password" class="form-control" name="Userpassword">
        </div>
    </div>
</form>

<form method="post">
    <input asp-page-handler="Login" class="btn" type="submit" value="login" />
</form>


这是cs

   public IActionResult OnPostLogin()
        
            string _id = Request.Form["Userid"].ToString();
            string _password = Request.Form["Userpassword"].ToString();

            if (_id.Length == 0)
                return Page();
            
        

不通过 _id.Length == 0

【问题讨论】:

【参考方案1】:

将您的提交放在同一个表单中。

<form class="form-horizontal" method="post">
<div class="form-group">
    <label for="Userid" class="col-sm-2 control-label">Userid</label>
    <div class="col-md-4">
        <input type="text" class="form-control" name="Userid">
    </div>
</div>
<div class="form-group">
    <label for="Userpassword" class="col-sm-2 control-label">Userpassword</label>
    <div class="col-md-4">
        <input type="password" class="form-control" name="Userpassword">
    </div>
</div>
<input asp-page-handler="Login" class="btn" type="submit" value="login" />
</form>

【讨论】:

谢谢你问我学习剃须刀页面和html我应该如何通过搜索或书籍学习?

以上是关于我想知道为啥 request.form 为空的主要内容,如果未能解决你的问题,请参考以下文章

当我使用 Mock Service Worker 测试两个 get 请求时,为啥 req.url.searchParams 参数对象为空?

用SQL数据库!我提交表单,表单有的为空时就出错

为啥此代码给我来自 Request.Form 的无效内容类型? (ASP.NET 核心)

Java Web 应用程序:为啥 getContextPath 为空?

用redis存储session,为啥req.session是空

Express + Postman,req.body 为空