Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET核心视图组件模型范围_C#_Asp.net Core_Asp.net Core Viewcomponent - Fatal编程技术网

C# ASP.NET核心视图组件模型范围

C# ASP.NET核心视图组件模型范围,c#,asp.net-core,asp.net-core-viewcomponent,C#,Asp.net Core,Asp.net Core Viewcomponent,我正在尝试为从查找服务填充的选择框创建一个可重用的视图组件,它还可以根据父视图模型处理客户端验证 我的组件被这样调用: <vc:lookup asp-for="Gender" lookup-name="Gender"></vc:lookup> 最后在“我的组件”视图中进行渲染: <label asp-for="@Model.AspFor"></label> <div class="select-container"> <

我正在尝试为从查找服务填充的选择框创建一个可重用的视图组件,它还可以根据父视图模型处理客户端验证

我的组件被这样调用:

<vc:lookup asp-for="Gender" lookup-name="Gender"></vc:lookup>
最后在“我的组件”视图中进行渲染:

<label asp-for="@Model.AspFor"></label>
<div class="select-container">
    <select asp-for="@Model.AspFor" asp-items="@Model.Items">
        <option value="">Please Select</option>
    </select>
</div>
<span asp-validation-for="@Model.AspFor"></span>

请选择
现在对我来说很明显,这永远不会起作用,因为查找的模型必须是通用的,因此永远不会包含强制执行必填字段等所需的注释


我想做的是在这个视图组件中以某种方式使用父模型作用域,因此包含表单的viewmodel上的属性在这个组件中对我是可用的。这可能吗?

你有没有设法解决过这个问题?如果没有,作为替代实现您做了什么?谢谢我不相信我们做了,我也不记得我们最后做了什么!我不再在同一家公司工作了,所以我甚至无法查看代码。
<label asp-for="@Model.AspFor"></label>
<div class="select-container">
    <select asp-for="@Model.AspFor" asp-items="@Model.Items">
        <option value="">Please Select</option>
    </select>
</div>
<span asp-validation-for="@Model.AspFor"></span>