繁体   English   中英

如何使用 ASP.NET 内核在表单中设置初始值?

[英]How to set initial value in form with ASP.NET Core?

我有一个用 C#、ASP.NET 核心编写的 web 应用程序。 我正在尝试设置一个初始值,并使用 Node.JS 执行此操作,但是当我在 ASP.NET 核心中尝试时,它返回“null”。

<input type="hidden" name="Completed" value="Not Started" 
       id="Completed" asp-for="Completed" />

为了显示,我使用:

<td>
    @Html.DisplayFor(modelItem => item.Completed)
</td>

由于您没有分享实际如何将值分配给item.completed ,因此很难说出导致上述问题的原因。

下面是一个可以帮助您设置初始值的示例。

Person.cs(模型类):

namespace MVC_Bootstrap.Models
{
    public class Person
    {
        public string Name { get; set; }
    }
}

家庭控制器.cs

public IActionResult Index()
{
     TempData["name"] = "Abc";
     return View(new MVC_Bootstrap.Models.Person());
}

索引.cshtml

@model MVC_Bootstrap.Models.Person

Set Default Name using TempData :  
@Html.TextBox("Name", @TempData["name"]) 

Output:

在此处输入图像描述

如果您的要求有点不同,那么您可以分享您的示例代码,以帮助我们重现该问题。 我们可以尝试为它提供建议。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM