【问题标题】:"Object reference not set to an instance of an object" while using bind使用绑定时“对象引用未设置为对象的实例”
【发布时间】:2021-04-28 07:17:53
【问题描述】:

html:

<input @bind="title"/>

<div id="chat-bottom-button-right-row">                
  <button @onclick="(() => RunMovie(title))">Chat</button> //I'd like to use title from input
</div>

c#代码:

[Inject]
    public IJSRuntime Js { get; set; }
    private MovieDataDetail movieDetail = null;

    string title;
    private async Task RunMovie(string title)
    {
        movieDetail = await TmdbApi.GetAllMovieInfo(title); //Object reference not set to an instance of an object
        await Js.InvokeVoidAsync("kinX").AsTask();
    }

我想使用来自input 的标题。

title 总是为空,即使我给input写了一些东西

【问题讨论】:

  • title 不应该一直为空,你可以写一个if(){} 来处理它。但是TmdbApi 怎么样?
  • 您是如何创建TmdbApi 服务的?

标签: blazor blazor-webassembly


【解决方案1】:

如果您想要双向绑定(即输入由变量填充并且变量由输入更新),则使用:

<input @bind-value=@title />

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多