Enterare键上的Textarea新行不适用于.NET Core MVC应用程序

时间:2018-11-24 17:41:05

标签: asp.net-mvc textarea

我有一个(可能)简单的问题,我无法解决,需要您的帮助来解决。

我使用Visual Studio 2017创建了一个新的MVC应用程序。然后我创建了必要的模型,视图和控制器,以将一些数据添加到SQL Server数据库中。
但是,在TEXTAREA输入中,我无法使用Enter键转到新行,就像我提交此问题时可以在此处进行操作一样。 Enter键不执行任何操作。

我试图跟踪问题,并且能够使用此脚本来确认检测到Enter键;但是,按Enter键仍然无法获得新行。

                <script>
                    $(window).keydown(function (event) {
                        if ((event.which == 13) && ($(event.target)[0] == $("textarea")[0])) {
                             alert("One");
                            //  event.preventDefault();
                            // return false;
                        }
                    });
                </script>

第二,我向textarea本身添加了一个onclick事件,但单击时仍未获得新行。我找不到的代码中必须存在文本区域的替代,这可能是.NET VS2017中默认应用程序构建的一部分。

<textarea rows="6" cols="20" class="form-control" asp-for="Notes" style="width: 96% !important;" onclick="this.value='Hello \n How R U?'"></textarea>

是否有任何方法可以纠正此问题并获得TEXTAREA的全部功能,并能够为用户提供基于全文的区域,以便在多行中提供详细的注释?

谢谢您的答复。

1 个答案:

答案 0 :(得分:1)

我写了以下HTML代码来解决您的问题,但是没有问题!

<html>
<head>
<title>
test
</title>
</head>
<body>
<textarea rows="6" cols="20" class="form-control" asp-for="Notes" style="width: 96% !important;" 

onclick="this.value='Hello \n How R U?'"></textarea>
</body>
</html>

您是否通过其他浏览器检查了您的应用程序? 如果问题仍然存在,请在浏览器中检查文本区域的HTML代码,并将其与视图代码中与文本区域等效的标签帮助程序进行比较。这可以帮助您找出一些答案。