当通过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")不会显示。

知道为什么吗?

当通过Visual Studio 2012使用IIS Express时,无法识别resx更改

关于你的帖子的最后一条评论:

看起来您正在对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 .