javascript - 如何使在 html 中工作的 javascript 也能在 cshtml 中工作?

标签 javascript html razor

我有从 here 复制的这个 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>

最佳答案

当您将代码复制并粘贴到您的 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() }) 
//]]>

jsfiddle example

关于javascript - 如何使在 html 中工作的 javascript 也能在 cshtml 中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8737030/

相关文章:

javascript - 获取 Jinja2 for 循环中每个项目的 API 调用

javascript - ChangeTip 有 API 吗?

javascript - 向 Safari 中 undefined object 原型(prototype)新添加的函数/属性

javascript - 同一个按钮打开对话框的许多副本

jquery - MVC3 Razor/JQuery 客户端验证不起作用

asp.net-mvc - 如何将 "required"属性添加到 mvc razor View 模型文本输入编辑器

asp.net-mvc-3 - MvcSiteMapProvider 3.0 与 ASP.NET MVC3 和 Razor 的问题

javascript - 在特定位置添加 <li>

html - 无法获得相同大小的输入文本框和按钮

html - 强制 div 始终位于另一个元素的右侧?