Asp.net core 如何从AspNetCore中的现有模型表达式中获取Id?

Asp.net core 如何从AspNetCore中的现有模型表达式中获取Id?,asp.net-core,razor,asp.net-core-viewcomponent,Asp.net Core,Razor,Asp.net Core Viewcomponent,我正在尝试在Asp.NETCore3.1中构建一个视图组件,该组件采用模型表达式作为模型 我有以下视图,其模型是ModelExpression。如何以@Html.IdFor(m=>expr)的相同方式获取id @model Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression <input id="*****" name="@Model.Name" type="text" class="form-control" /> @mod

我正在尝试在Asp.NETCore3.1中构建一个视图组件,该组件采用模型表达式作为模型

我有以下视图,其模型是
ModelExpression
。如何以
@Html.IdFor(m=>expr)
的相同方式获取id

@model Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression
<input id="*****" name="@Model.Name" type="text" class="form-control" />
@model Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression
显示:

        public string IdFor<TResult>(Expression<Func<TModel, TResult>> expression)
        {
            if (expression == null)
            {
                throw new ArgumentNullException(nameof(expression));
            }

            return GenerateId(GetExpressionName(expression));
        }
@model Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression
<input id="@Html.Id(Model.Name)" name="@Model.Name" type="text" class="form-control" />