【问题标题】:Not getting display in razor page in asp.net core 2在 asp.net core 2 的剃须刀页面中没有显示
【发布时间】:2018-08-28 12:08:14
【问题描述】:

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

[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>

谢谢

【问题讨论】:

    标签: c# asp.net-core-2.0 razor-pages


    【解决方案1】:

    你不需要标签助手上的@Model部分,你只需要属性名:

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

    【讨论】:

    • 嗯,没有@Model,我在输出中得到了这个:
    • 我想我想得到类似的东西:
      />
      与往常一样,想法和建议是赞赏。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-02
      • 1970-01-01
      • 2023-03-17
      • 2021-01-05
      • 2018-09-18
      • 2021-03-01
      • 2018-05-08
      • 1970-01-01
      相关资源
      最近更新 更多