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 core razor pages onpost设置textbox的值_Asp.net_Asp.net Core - Fatal编程技术网

asp.net core razor pages onpost设置textbox的值

asp.net core razor pages onpost设置textbox的值,asp.net,asp.net-core,Asp.net,Asp.net Core,我是asp.net核心的新手,我正在使用基本razor页面,并试图通过submit按钮发布onpost,然后将绑定到页面的公共属性设置为onpost的特定值。下面是我的代码。但是当我点击submit按钮时,帖子发生了,但是没有更新?当test1在OnPost中设置为文本框页面上的“this should work”时,我如何获取它 Index.cshtml @page @model IndexModel @{ ViewData["Title"] = "Hom

我是asp.net核心的新手,我正在使用基本razor页面,并试图通过submit按钮发布onpost,然后将绑定到页面的公共属性设置为onpost的特定值。下面是我的代码。但是当我点击submit按钮时,帖子发生了,但是没有更新?当test1在OnPost中设置为文本框页面上的“this should work”时,我如何获取它

Index.cshtml

@page
@model IndexModel
@{
    ViewData["Title"] = "Home page";
}

<div class="text-center">
    <h1 class="display-4">Welcome</h1>
    <p>Learn about <a href="https://docs.microsoft.com/aspnet/core">building Web apps with ASP.NET Core</a>.</p>
</div>

<form method="post">
    <label>testing</label>
    <input asp-for="@Model.test1" type="text" />
    <br />
    <br />
    <input id="Submit1" type="submit" value="submit" />

</form>
@page
@模型索引模型
@{
ViewData[“Title”]=“主页”;
}
欢迎
了解

测试

然后是我的Index.cshtml.cs

namespace WebApplication1.Pages
{
    [BindProperties]
    public class IndexModel : PageModel
    {
        private readonly ILogger<IndexModel> _logger;

        public IndexModel(ILogger<IndexModel> logger)
        {
            _logger = logger;
        }

     
        public string test1 { get; set; }

        public void OnGet()
        {
            
         
        }

        public IActionResult OnPost()
        {

            test1 = "this should work";

            return Page();
        }



    }
}
namespace WebApplication1.Pages
{
[BindProperties]
公共类索引模型:PageModel
{
专用只读ILogger\u记录器;
公共索引模型(ILogger记录器)
{
_记录器=记录器;
}
公共字符串test1{get;set;}
公共互联网
{
}
public IActionResult OnPost()
{
test1=“这应该有效”;
返回页();
}
}
}
但是当我点击submit按钮时,帖子就发生了,但什么也没有发生 更新了吗?当test1在OnPost中设置为 “这应该可以”回到文本框中的页面上

要解决此问题,您应该将value属性绑定到输入控件,如下所示:

 <input asp-for="@Model.test1" type="text"  value="@Model.test1"/>

你可以参考这个

以下是测试结果:

但是当我点击submit按钮时,帖子就发生了,但什么也没有发生 更新了吗?当test1在OnPost中设置为 “这应该可以”回到文本框中的页面上

要解决此问题,您应该将value属性绑定到输入控件,如下所示:

 <input asp-for="@Model.test1" type="text"  value="@Model.test1"/>

你可以参考这个

以下是测试结果:


谢谢!我现在觉得自己像个傻瓜。我做winform编程已经多年了,刚开始在asp.net上做web编程,在过去的两个月里刚进入asp.net核心:),我完全没有这样想,谢谢你的帮助。@johnjohnson,如果这有助于你解决问题,请接受它作为答案。这将帮助其他有同样问题的人更容易找到答案。谢谢!我现在觉得自己像个傻瓜。我做winform编程已经多年了,刚开始在asp.net上做web编程,在过去的两个月里刚进入asp.net核心:),我完全没有这样想,谢谢你的帮助。@johnjohnson,如果这有助于你解决问题,请接受它作为答案。这将帮助其他有同样问题的人更容易找到答案。