Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.NET代码呈现块格式在数据绑定属性中添加空白_Asp.net_Visual Studio_Knockout.js - Fatal编程技术网

Asp.NET代码呈现块格式在数据绑定属性中添加空白

Asp.NET代码呈现块格式在数据绑定属性中添加空白,asp.net,visual-studio,knockout.js,Asp.net,Visual Studio,Knockout.js,我在Asp.NET和visual studio中使用knockout.js(2012年,但我在2010年和2013年遇到了同样的问题)。我的代码如下所示: <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Test.ascx.cs" Inherits="Solution.ascx.Test" %> <div> <span data-bind="value: '<%= String.

我在Asp.NET和visual studio中使用knockout.js(2012年,但我在2010年和2013年遇到了同样的问题)。我的代码如下所示:

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Test.ascx.cs" Inherits="Solution.ascx.Test" %>
<div>
    <span data-bind="value: '<%= String.Empty%>'"></span>
</div>

每次我粘贴这段代码或按ctrl+k、ctrl+d(格式化文件),我都会在代码渲染块后得到那些奇怪的空格。(为了便于查看,在以下代码段中替换为XXXX)


问题仅在使用“数据绑定”标记时发生


我尝试在客户端选项>文本编辑器>HTML>格式设置>标记特定选项>HTML标记>跨度中禁用“缩进内容”,但没有成功。有人能解决这个问题吗?它不仅非常烦人,而且knockout还解析这些空格并抛出异常。

这不是文本编辑器的格式问题,而是-bind属性的问题。无论出于什么原因,VS都不喜欢这样。自从读到这个问题,我就在网上搜索,找不到任何好的理由

我确实发现,哪种可能是您最好的方法,有人在使用MVC时遇到了确切的问题:


只需使用JQuery动态地将数据绑定更改为数据绑定(如本文所述),就可以了。

呃,添加客户端处理以避免IDE中的错误不是我所期望的解决方案。无论如何,谢谢你。
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Test.ascx.cs" Inherits="Solution.ascx.Test" %>
<div>
    <span data-bind="value: '<%= String.Empty%>XXXX'"></span>
</div>