小编Vik*_*Vik的帖子

在MVC Razor中分享C#和Javascript之间的常量

我想在服务器上的C#和客户端的Javascript中使用字符串常量.我将我的常量封装在C#类中

namespace MyModel
{
        public static class Constants
        {
            public const string T_URL = "url";
            public const string T_TEXT = "text";
     . . .
        }
}
Run Code Online (Sandbox Code Playgroud)

我找到了一种使用Razor语法在Javascript中使用这些常量的方法,但它看起来很奇怪:

@using MyModel
        <script type="text/javascript">

            var T_URL = '@Constants.T_URL';  
            var T_TEXT = '@Constants.T_TEXT';
     . . .
            var selValue = $('select#idTagType').val();
            if (selValue == T_TEXT) { ... 
Run Code Online (Sandbox Code Playgroud)

是否有更优雅的方式在C#和Javascript之间共享常量?(或者至少更自动,所以我不必在两个文件中进行更改)

javascript razor asp.net-mvc-3

31
推荐指数
2
解决办法
2万
查看次数

Chrome中的打印不会居中

我创建了一个简单的页面,我想从浏览器打印.我把我能找到的所有口哨放在我的标题和图片的中心位置.

<html>
<head>
    <link rel="stylesheet" href="print.css" type="text/css" media="print" />
    <!-- print.css is empty -->
</head>
<body style="text-align: center; margin: 0 auto;">
    <div>
        <div style="font-size:48pt">
            Pretty Long-Long-Long Title
        </div>
        <img src="content/images/sample.jpg" style="width:80%"/>
    </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

该页面看起来很好并且集中在所有浏览器中.
页面在IE和Firefox中打印得很好(居中),但在Chrome中,整个框体是左对齐的,比页面宽度小得多.
有没有什么可以帮助从Chrome打印中心标题/图像?


问题解决了.
问题出在Chrome本身.更确切地说,在使用Chrome PDF Writer插件的打印预览中.看起来Chrome PDF Writer无法识别页面大小,也没有任何页面设置设置.我禁用了Chrome的打印预览版,安装了Adobe的PDF打印机,所有内容都打印好了原始代码片段.

html css printing google-chrome

5
推荐指数
1
解决办法
7431
查看次数

标签 统计

asp.net-mvc-3 ×1

css ×1

google-chrome ×1

html ×1

javascript ×1

printing ×1

razor ×1