gpt4 book ai didi

asp.net - "Too Many Characters in String literal"消息来自哪里?

转载 作者:行者123 更新时间:2023-11-28 11:28:49 25 4
gpt4 key购买 nike

大家早上好,

我确信这是一个礼物,但我不知道这个问题从何而来。

我在 View 中有以下几行:

<fieldset>
<dl>
<dt>
<label for="FormTypes">Form Type:</label>
</dt>
<dd>
<% =Html.DropDownList("FormTypes", "All") %>
</dd>
</dl>
</fieldset>
<fieldset>
<dl>
<dt>
<label for="Parts">Form Part:</label>
</dt>
<dd>
<% =Html.DropDownList("Parts", "All") %>
</dd>
</dl>
</fieldset>

这不会导致任何问题,但是当将以下脚本添加到顶部以根据表单类型的选择更新部件时(遵循此SO问题 Bind DropDownlists with JQuery in Asp.Net的答案)

<script type="text/javascript">
<!--
$('#FormTypes').change(function() {
var val = $(this).val();
$parts = $('#Parts');
$.ajax({
url: '<%= Url.Action('FormParts') %>',
dataType: 'json',
data: { ID: val },
success: function(parts) {
$.each(parts, function(i, part) {
$parts.append('option value="' + part.ID+ '">' + part.Code + '</option>');
});
},
error: function() {
alert('Failed to retrieve parts list.');
}
});
});

//-->
</script>

(其中 FormParts 操作将返回一个新对象来填充部件下拉列表)

我收到消息:行中字 rune 字中的字符过多

<% =Html.DropDownList("Types") %>

看来这个问题是由添加的 javascript 引起的,但是为什么以及为什么错误出现在标记中之前好的代码行而不是脚本中?

提前致谢。

最佳答案

虽然您分离出的行没有任何问题,但原始代码中的这部分确实让我感到困扰:

<%= Url.Action('FormParts') %>

您在 ASP 中对字符串使用了单引号。这将其标记为字 rune 字,而不是字符串。将它们替换为双引号,应该没问题。

<%= Url.Action("FormParts") %>

关于asp.net - "Too Many Characters in String literal"消息来自哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1629920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com