Blazor中使用MudTextField遇RZ9991错误:bind-Value属性无法推断
问题
在Blazor应用中使用MudTextField组件时收到错误:无法从绑定属性“bind-Value”推断属性名称。
使用的文本字段代码:
<MudTextField @bind-Value="Number" Label="Outlined" Variant="Variant.Outlined"></MudTextField>
收到的完整错误信息:
Home.razor(148, 40): [RZ9991] The attribute names could not be inferred from bind attribute 'bind-Value'. Bind attributes should be of the form 'bind' or 'bind-value' along with their corresponding optional parameters like 'bind-value:event', 'bind:format' etc.
原因及解决办法
原因
Blazor的双向绑定语法对bind-*的命名有严格要求:必须使用**kebab-case(小写开头,连字符分隔)**格式,而你使用的bind-Value是PascalCase(首字母大写),不符合语法规则,导致编译器无法正确识别并推断要绑定的组件属性。
解决办法
将绑定属性改为小写开头的bind-value,修正后的代码如下:
<MudTextField @bind-value="Number" Label="Outlined" Variant="Variant.Outlined"></MudTextField>
或者也可以使用简化的@bind语法(会自动绑定到组件的Value属性和ValueChanged事件):
<MudTextField @bind="Number" Label="Outlined" Variant="Variant.Outlined"></MudTextField>
你的引用代码已经包含@using MudBlazor,组件引用正常,只需修正绑定属性的命名格式即可解决该错误。
内容的提问来源于stack exchange,提问作者MatejDodevski
相关产品推荐
相关产品推荐

