繁体   English   中英

如何更新文本区域的值(ASP.NET Core MVC)

[英]How to update the value of a textarea (ASP.NET Core MVC)

为了简单起见:

这是我的服务类:

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

}

我的家庭控制器:

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; }

}

我有一个带有 TextArea 的 IndexView:

<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

现在我的问题是:我编写了一个语音识别应用程序。 有一个名为 Request 的属性,我的语音请求存储在 ServiceClass 中。 我希望每次当方法ExecuteCommand(); 被调用来更新索引视图中的文本区域。 最好的方法是什么?

使用 ASP.NET 内核 MVC

每次提出请求时,您都会得到响应。 但是如果ExecuteCommand()是从另一个服务触发的,则当前的请求值不会被推送到 FRONT,直到发出新的请求。

如果请求是触发ExecuteCommand的请求,则此示例可以工作: https://dotnetfiddle.net/5mVvb9

如果没有,我建议您使用Regular Polling 使用这种方法,您可以向 BACKEND 发出 periocal 请求并检查新的Request值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM