我正在尝试使用excel中的值将一个列粘贴到我的网络应用中的textarea中。
用户只需在列中选择行值,例如excel表看起来像(用户不会选择标题)
-----
|Code |
-----
| 1 |
-----
| 2 |
-----
| 3 |
-----
| 4 |
-----
| 5 |
-----
当我将其粘贴到文本区域时,它会粘贴空格,例如
--------------------------------------------
|1 |
|2 |
|3 |
|4 |
|5 |
| |
--------------------------------------------
但是当我将这个文本区域发布到控制器时,接收它就像这样:
public ActionResult Search(string searchTerms)
{
//`searchTerms` = "12345"
...omitted for brevity...
}
这是一个问题,因为代码代表单独的对象。
我可以修改这个最简单的方法,这样我可以收到某种分隔符?请记住,用户只需要按ctrl + v并输入整个列表。对Excel电子表格进行简单修改,以便在复制或替代Excel类型解决方案中分离列表也是可以接受的。
答案 0 :(得分:1)
将文本粘贴到textarea中时,可以插入分隔符。具有以下内容
$("textarea").change(function() {
$(this).val($(this).val().split('\n').join(','));
});
答案 1 :(得分:0)
我认为你的回发和搜索(searchTerms)方法调用之间会发生一些事情。
我们在几个地方使用excel的复制/粘贴,并且始终保留回车符。