繁体   English   中英

无法在asp.net Core 2的razor页面中显示

[英]Not getting display in razor page in asp.net core 2

我正在尝试创建一个剃刀页面,以编程方式创建一些用户。 我在这时做错了(显然)。
在我的pagemodel里面,我有以下内容:

[Required]
[Display(Name = "First Name")]
public string FirstName { get; set; }

在我的cshtml中,我有:

<table>
    <tr>
        <td><label asp-for="@Model.FirstName"></label></td>
        <td><input asp-for="@Model.FirstName" /> <span asp-validation-for="Model.FirstName" /></td>
    </tr>
</table>

我希望获得一个标有“名字”的标签和一个具有值的文本字段(在此特定用例中,我不希望有一个值)。 不幸的是,我什么也没得到。 任何帮助表示赞赏。

<table>
    <tr>
    <td><label></label></td>
    <td><input /> <span asp-validation-for="Model.FirstName" /></td>
    </tr>
</table>

谢谢

您不需要标记帮助程序上的@Model部分,只需要属性名称:

<table>
    <tr>
        <td><label asp-for="FirstName"></label></td>
        <td><input asp-for="FirstName" /> <span asp-validation-for="FirstName" /></td>
    </tr>
</table>

好的,所以问题是我忘了在页面上添加标签助手。 问题解决了。 谢谢@ McGuireV10 :-)

暂无
暂无

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

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