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>