当通过Visual Studio 2012使用IIS Express时,无法识别resx更改
本文关键字:识别 更改 resx Express IIS Visual Studio 使用 2012 | 更新日期: 2023-09-27 18:14:36
在我的c# web应用程序的html代码中,我有resx引用为:
ul类= " inlineList "李fmt:消息键= " scrollabletable。页脚"/span data-bind="text: firstDisplayedRowNumber() + '-' + lastDisplayedRowNumber()"/跨度fmt:消息键= " scrollabletable。寻呼机"/span data-bind="text: itemCount">
resx代码:
<data name="scrollabletable.footer" xml:space="preserve">
<value> Showing </value>
</data>
<data name="scrollabletable.pager" xml:space="preserve">
<value> of </value>
</data>
当我通过ASP查看网站时。. NET VS服务器,我可以看到从resx显示的字符串。但是当我使用IIS express时,那些("正在显示","of")不会显示。
知道为什么吗?
关于你的帖子的最后一条评论:
看起来您正在对li
元素的属性使用名称空间fmt
。假设您有以下内容:
<!DOCTYPE html>
<html>
<head>
<!-- some stuff here -->
</head>
<body>
<!-- some stuff here -->
<ul class="inlineList">
<li fmt:message key="scrollabletable.footer" />
<span data-bind="text: firstDisplayedRowNumber() + '-' + lastDisplayedRowNumber()" />
<span fmt:message key="scrollabletable.pager" />
<span data-bind="text: itemCount">
<!-- other stuff below -->
问题不在你的RESX。它与message
属性上的fmt
命名空间。fmt
是HTML中无法识别的名称空间,因为HTML没有名称空间的概念。另一方面,XHTML有名称空间的概念。在使用XHTML时,也没有什么可以阻止您声明其他名称空间。我建议尝试以下方法:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fmt="urn:fmt-namespace-here" xml:lang="en">
<head>
<!-- some stuff here -->
</head>
<body>
<!-- some stuff here -->
<ul class="inlineList">
<li fmt:message key="scrollabletable.footer" />
<!-- NOTE: Instead of specifying the namespace in the html element, you could
also do the following:
<li fmt:message key="scrollabletable.footer" xmlns:fmt="urn:fmt-namespace-here" />
-->
<span data-bind="text: firstDisplayedRowNumber() + '-' + lastDisplayedRowNumber()" />
<span fmt:message key="scrollabletable.pager" />
<span data-bind="text: itemCount">
<!-- other stuff below -->
在上面的示例中,您已经声明了名称空间fmt
,现在文档处理程序将知道它并识别它。
注意:由于您在OP中没有在示例HTML之前包含空格,因此我不得不猜测您所写的内容,因为所有<
和>
都消失了,可能还有其他内容跟随这些字符。
HTH .