在c#中处理多行html textarea

时间:2017-11-03 16:07:38

标签: c# html textarea multiline

我的html页面上有一个textarea

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

    <script>
            $(document).ready(function () {
                $("#btnSquareNumbers").click(function () {
                    var Calculate = $("#txtString").val();
                    //Calculate = $("#txtString") //.Replace("<br/>", ",").TrimEnd(',')
                    $.ajax({
                        url: "/api/SquareNumbers/SquareNums/",
                        type: "POST",
                        contentType: "application/json; charset=utf-8",
                        data: JSON.stringify(Calculate),
                        success: function (result) {
                            $("#txtResult").val(result);
                        },
                        error: function (xhr, status, error) {
                            var err = eval("(" + xhr.responseText + ")");
                            $("#txtResult").val(err.Message)
                        }
                    });
                });
            });
    </script>

</head>
<body>
    <textarea id="txtString" cols=50 rows="15"></textarea><br>
    <input type="button" value="Square All Numbers" id="btnSquareNumbers"><br>
    <output type="text" id="txtResult" disabled />
</body>
</html>

它将接受一个垂直的数字列表,例如

  • 2
  • 5
  • 8
  • 13

我需要将它发送到C#控制器,对每个数字进行平方并在网页上显示结果。 当我运行代码时,它截断数字并给出25813平方! 我是新手......有什么建议吗?

using System.Collections.Generic;
using System.Linq;
using System.Web.Http;
namespace ReturnMultilineText.Controllers
{
    public class SquareNumbersController : ApiController
    {
        [HttpPost]
        public List<int> SquareNums([FromBody]string Calculate)
        {
            List<string> caseList = txtString.Split().ToList();
            List<int> intList = caseList.ConvertAll(int.Parse);
            List<int> ans = new List<int>();

            for (var i = 0; i < intList.Count; i++)
            {
                ans.Add((intList[i] * intList[i]));
            }

            return ans;
        }
    }
}

输入: 1 2 3 4 2 3 4 给出输出: 1,4,9,16,1,4,9

我现在快到了....需要找到换行符... stringify会删除它吗?并用空格替换它?

获得解决方案......只需按&#34; \ n&#34; ...

进行拆分
string[] textList = Calculate.Split(new string[] { "\n" }, StringSplitOptions.RemoveEmptyEntries);

欢呼寻求帮助和建议。

0 个答案:

没有答案