英文:
How to convert double to string in blazor EditForm
问题
在这个表单中,我遇到了两个错误:
第一个错误:
赋值运算符的左侧必须是变量、属性或索引器
第二个错误:
无法将 Lambda 表达式转换为预期的委托类型,因为块中的一些返回类型不能隐式转换为委托的返回类型
如何在表单中将这些数据转换?
英文:
blazor convert data double to string in EditForm
        <EditForm Model="@state" OnSubmit="@HandleSubmit">
           
            <p>
                <label>Nazwa</label>
                <InputText id="name" @bind-Value="state.Name" />
            </p>
             <p>
                <label>GTU</label>
                <InputText id="n" @bind-Value="state.GTU" />
             </p>
            <p>
                <label>Date</label>
                <InputText id="date" @bind-Value="state.Daty_Bay" />
            </p>
            <p>
                <label>Invoice</label>
                <InputText id="Invoice" @bind-Value="state.InvoiceNumber" />
            </p>
            <p>
       
                    <label>Profit</label>
                    <InputText id="profit" @bind-Value="Convert.ToString(state.Profit)" />
                
            </p>
    
      <button @onclick="() =>  HandleSubmit()" class="btn btn-danger">Edit</button>
      <button @onclick="Close" class="btn btn-info">Close</button>
</EditForm>
in this form i get two errors :
first:
The left-hand side of an assignment must be a variable, property or indexer
second:
Cannot convert lambda expression to intended delegate type because some of the return types in the block are not implicitly convertible to the delegate return type
How do i convert this data in the form ?
答案1
得分: 1
使用正确的输入组件,一切都会正常工作:
<InputNumber id="profit" @bind-Value="state.Profit" />
英文:
Use the correct input component and everything works :
  <InputNumber id="profit" @bind-Value="state.Profit" />
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。


评论