将jQuery .html与回车符一起使用

用户名

我正在做一个MVC项目。我有一个容器div,我想向其中添加部分视图。我收到一个错误,因为我的局部视图的html有回车符。

JavaScript:

$("#containerOptions").html('@{Html.RenderPartial("_DropDownOptions", Model);}');

部分视图:

<div id="divOptions">
   <label>I would like to browse by:</label>
   @using (var dd = Html.Bootstrap().Begin(new DropDown("Select Option").Class("dropDownElement").Id("dropDownOption")))
   {
      @dd.Header("Otpions");
      @dd.ActionLink("City", "#").Class("dropDownElement");
      @dd.ActionLink("Zip", "#").Class("dropDownElement");
      @dd.ActionLink("County", "#").Class("dropDownElement");
   }                                                                                                                                                             
</div>

我知道我的html代码不是问题,因为它可以在其他地方使用。我也只是通过<p>Hi</p><p>Fred</p>局部视图来复制该问题,这是可行的。

<p>Hi</p>
<p>Fred</p> 

不起作用。

有没有一种方法可以强制对.html的调用忽略文档中的回车符?我宁愿不要删除它们,因为它会大大降低可读性。

编辑:

我尝试执行字符串替换以删除新行,但是它不起作用。

var s = '@{Html.RenderPartial("_DropDownOptions", Model);}'

var bob = s.replace(/[\n\r]/g, '');

$("#containerOptions").html(bob);
编码消失了

与其将HTML字符串常量注入Javascript代码中,还不如将您的视图HTML作为HTML注入到页面上的隐藏元素中,并引用以下内容:

<script id="template" type="text/template">
     @Html.Partial("_DropDownOptions", Model)
</script>

text/template 是未知的内容类型,因此在渲染时将被忽略。

jQuery的:

// This reparents the elements
$("#containerOptions").append( $('#template').children() );

或者

// Slightly slower, but leaves the original intact
$("#containerOptions").html( $('#template').html() );

这为您提供了更好的可读性和灵活性。字符串中的HTML通常是一个“坏”主意。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用回车符作为分隔符(bash)将文件读入数组

来自分类Dev

将jQuery插件与$ .on()一起使用

来自分类Dev

将 ++ 与 jquery $.each() 一起使用

来自分类Dev

将“ if let”与逻辑“或”运算符一起使用

来自分类Dev

将LumenWorks的CsvReader与“;”一起使用 定界符

来自分类Dev

将Linux与换行符一起使用

来自分类Dev

将Laravel Raw查询与占位符一起使用

来自分类Dev

将 R `outer` 与 `%in%` 运算符一起使用

来自分类Dev

sql loader-带回车符的文件,使用cr / lf将换行符加载到oracle中

来自分类Dev

Python REGEX将多行与回车符匹配

来自分类Dev

Linux:着色bash提示将打破回车符

来自分类Dev

Python REGEX将多行与回车符匹配

来自分类Dev

无法将jquery.html()与Ajax响应一起使用

来自分类Dev

将动态加载的html类与Jquery一起使用。继续

来自分类Dev

将jQuery与Shadow dom一起使用

来自分类Dev

将Angular Js与JQuery问题一起使用

来自分类Dev

将jQuery与nodejs一起使用时的基本错误

来自分类Dev

将ajax jquery与ojects一起使用

来自分类Dev

将IBM Watson API与jquery的$ .ajax一起使用

来自分类Dev

将Webpack与jQuery一起使用时出错

来自分类Dev

将jQuery .click()函数与单个元素一起使用

来自分类Dev

将JScrollPane JQuery插件与RequireJS一起使用

来自分类Dev

将PHP创建的文件与jquery一起使用

来自分类Dev

将变量与jquery选择器一起使用

来自分类Dev

尝试将datepicker与jquery CDN一起使用

来自分类Dev

将jQuery与流星一起使用会出错

来自分类Dev

jQuery将每个与insertBefore一起使用

来自分类Dev

将IBM Watson API与jquery的$ .ajax一起使用

来自分类Dev

将jQuery与Shadow dom一起使用

Related 相关文章

热门标签

归档