获取EF Core中列的MaxLength属性的值

时间:2018-08-20 20:25:29

标签: c# entity-framework-core ef-core-2.0 ef-core-2.1

我想在html的文本字段中设置最大长度属性。

我的剃刀代码中包含以下代码:

...
WITH g, size([(g)-[:PROP]-(p:Price) WHERE 190 < p.value < 320 | p]) > 0 as priceInRange
WHERE priceInRange
... 

我对名字的定义是:

<td>
        <label asp-for="AspNetUser.FirstName" ></label>
    </td>
    <td>
        <input type="text" asp-for="AspNetUser.FirstName" asp-maxlength />
    </td>

我得到以下输出:

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

如果我输入的值超过50个字符,则会出现关于截断的错误,这是我所期望的。但是,我希望可以在某个地方获得最大长度属性,然后使用它来确保使用了最大长度。如何获得该属性值?

TIA。

1 个答案:

答案 0 :(得分:0)

以下内容应该起作用,并且不允许输入超过50个字符的内容:

<td>
    <label asp-for="AspNetUser.FirstName" ></label>
</td>
<td>
    <input type="text" asp-for="AspNetUser.FirstName" maxlength="50" />
</td>