如何使一个可以在html中工作的javascript也可以在cshtml中工作?

如何使一个可以在html中工作的javascript也可以在cshtml中工作?,javascript,html,razor,Javascript,Html,Razor,我有这个我从中复制的html页面。使用javascript将文本区域更改为富文本编辑器。当我将它复制到一个文件中并用浏览器打开它时,它的工作原理与我应该的一样。然而,当我尝试将它放入我的c#项目并将其放入cshtml文件(不做任何更改)时,它会忽略(?)javascript并将文本区域显示为纯文本区域。如何在cshtml中实现这一点 该代码在html页面中与cshtml页面中的代码相同: <div id="sample"> <script type="text/javasc

我有这个我从中复制的html页面。使用javascript将文本区域更改为富文本编辑器。当我将它复制到一个文件中并用浏览器打开它时,它的工作原理与我应该的一样。然而,当我尝试将它放入我的c#项目并将其放入cshtml文件(不做任何更改)时,它会忽略(?)javascript并将文本区域显示为纯文本区域。如何在cshtml中实现这一点

该代码在html页面中与cshtml页面中的代码相同:

<div id="sample">
  <script type="text/javascript" src="http://js.nicedit.com/nicEdit-latest.js"></script> 
  <script type="text/javascript">
      //<![CDATA[
      bkLib.onDomLoaded(function () { nicEditors.allTextAreas() });
      //]]>
  </script>
  <h4>
  First Textarea
  </h4>
  <textarea name="area1" cols="35">
</textarea><br />
  <h4>
    Second Textarea
  </h4>
  <textarea name="area2" style="width: 100%;">
       Some Initial Content was in this textarea
</textarea><br />
  <h4>
    Third Textarea
  </h4>
  <textarea name="area3" style="width: 300px; height: 100px;">
       HTML content default in textarea
</textarea>
</div>

//
第一文本区

第二文本区 一些初始内容在这个文本区域
第三文本区 文本区域中的HTML内容默认值
当您将代码复制并粘贴到cshtml中时,您是引用了他们的nicEdit-latest.js文件副本,还是保存了该文件的本地副本

据我所知,如果你完全按照他们的方式复制HTML,它应该可以工作

如果您正在引用js文件的本地副本,请尝试使用以下命令

<script src="@Url.Content("~/PATH_TO_YOUR_FILE/nicEdit-latest.js")" type="text/javascript"></script>

编辑 这应该行得通

如果还没有添加Jquery引用,请将代码修改为如下所示

//<![CDATA[
 $(document).ready(function() {nicEditors.allTextAreas() }) 
//]]>
//

所提供的代码中没有明显的错误-您能否在不显示业务细节的情况下发布整个代码?!你是说javascript代码吗?这是所有的html代码。不,我的意思是不起作用的代码。
Razor
code…去研究“javascript错误和如何找到它们”,如果你有任何错误,请告诉我们。我得到的错误是未捕获的引用错误:bkLib没有定义我复制了它完全像这样我不确定bkLib.ONDOMLOAD是什么,但我明白他们的意思是它需要在页面加载时执行:)
bkLib.ondomload
在脚本引用“”中定义@NiekdeKlein对该库的引用需要放在任何使用它的东西之前。。。