如何更新的价值textarea(ASP.NET 核视)

0

的问题

让它简单:

这是我的ServiceClass:

public class ServiceClass
{
        public string Request {get; set;}
        //other logic
        
        private void ExecuteCommand()
        {
            Request = "Some Text";
        }

}

我HomeController:

public class HomeController : Controller
{

        private readonly ILogger<HomeController> _logger;

        [BindProperty]
        public ServiceClassModel ServiceClass { get; set; }

        public HomeController(ILogger<HomeController> logger)
        {
            _logger = logger;
        }

        public IActionResult Index()
        {
            return View();
        }

        public IActionResult Privacy()
        {

            return View();
        }

        
}

我有一个ServiceClassModel:

public class ServiceClassModel
{
    public string Request { get; set; }
    public string Response { get; set; }
    
    public ServiceClass Logic { get; set; }

}

和我有一个IndexView与TextArea:

<textarea id="story" name="story"
              rows="9" cols="80" style="margin-left: 10px; resize: none; margin-top: 10px">Here I want to update the text

现在我的问题: 我编程语音识别程序。 有一个酒店叫请求在我的发言请求被存储在ServiceClass. 我想每次当的方法 ExecuteCommand(); 被称为更新文本区域的指数来看。 什么是最好的方式来做到这一点?

使用ASP.NET 核心软

asp.net-core c# html javascript
2021-11-23 21:08:21
1

最好的答案

0

你将得到响应每一次请求。 但是,如果 ExecuteCommand() 触发另一种服务,当前请求的价值不会被推向前,直至一个新的请求。

如果请求是一个触发 ExecuteCommand,这个例子可能的工作: https://dotnetfiddle.net/5mVvb9

如果没有,我建议您使用 正规投票. 这种方法,可以使periocal请求的后台并检查新的 请求 的价值。

2021-11-23 21:54:52

好吧,谢谢你对你的快回答我的问题。 只是为了确保你得到了我的权利:ExecuteCommand();被称为当关键的识别语(如"嘿谷歌"),然后回答我的请求而产生。 我想要答案,我的演讲请求中所示的框无需点击一下按钮。 是的经常投票的唯一方式? 如果是的话你可以给我一个更具体的例子为我的代码。 谢谢你这么多!
DarthYoda

唯一的方法,以防止常规投票是使后请求发言的音频以后端。 我认为会有一服务处理音频和返回的一串响应你想要显示在textarea. 如果整个过程完成后,在单一请求之前,10秒钟,然后,没有需要作出投票。 否则,如果这个过程需要更多的时间,或者如果你需要的另一个背景过程中的工作的音,然后你会需要一个投票的战略。 在第一种情况下,你只需要发布声音以后端和捕获de串的反应,以填补textarea.
punteriaCero

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................