簡體   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