小编str*_*oir的帖子

从asp.net mvc控制器返回一个js文件

大家好,程序员

我想为我的应用程序中的每个MVC设置一个单独的js文件

/Controllers/
    -TestController.cs
/Models/
/Views/
    /Test/
        -Index.aspx
        -script.js
Run Code Online (Sandbox Code Playgroud)

而且我想将js包含在Index.aspx中

<script type="text/javascript" src="<%=UriHelper.GetBaseUrl()%>/Test/Js"></script>
Run Code Online (Sandbox Code Playgroud)

或者更容易,当我在浏览器中调用http:// localhost/Test/Js时,它会显示script.js文件

如何在Controller中编写Action?我知道这必须用返回File方法完成,但我还没有成功创建方法:(

asp.net-mvc controller return file

6
推荐指数
1
解决办法
6247
查看次数

jQuery UI对话框自动设置iframe宽度

我想问为什么jQuery UI对话框会自动将宽度设置为"自动"?

下面是我要构建一个对话框的iframe.

<iframe id="pklist3" class="ui-dialog-content ui-widget-content" frameborder="0" src="http://localhost/picker" style="width: 570; height: 410px; min-height: 0px;" scrolltop="0" scrollleft="0">
Run Code Online (Sandbox Code Playgroud)

它有一个固定的宽度和高度.但每当我调用"对话框('打开')"时,宽度就会自动变为"自动".至于高度它设置为一些固定值(我猜它是由jQuery UI计算)

初始化对话框时,我已经设置了宽度和高度.像这样:

var dg = {};
dg.title = this.title;
dg.autoOpen = false;
dg.modal = true;
dg.overlay = { 
opacity: 0.4, 
background: "#000" 
        };                              
dg.resizable = false;
$('#pklist3').dialog(dg); //iframe width is still fixed value up to this line
Run Code Online (Sandbox Code Playgroud)

但在此之后:

$('#pklist3').dialog('open'); //iframe width gets "auto" automatically
Run Code Online (Sandbox Code Playgroud)

这是一种已知行为吗?有没有办法我们可以自己定义iframe的宽度和高度?

PS.我正在使用jQuery UI 1.8.16和jQuery 1.6.2,当我启动对话框时,iframe的宽度不会改变.只有在我调用对话框后才会改变('打开')

iframe jquery jquery-ui jquery-ui-dialog

6
推荐指数
1
解决办法
7449
查看次数

选择任何FROM系统

可以在SQL中完成任何这些查询吗?

SELECT dates FROM system 
WHERE dates > 'January 5, 2010' AND dates < 'January 30, 2010'

SELECT number FROM system 
WHERE number > 10 AND number < 20
Run Code Online (Sandbox Code Playgroud)

我想创建一个generate_series,这就是我要问的原因.

sql ansi-sql

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

NPOI - 从模板文件创建的保存工作簿

这是我第二次与NPOI打交道.我正在从这样的模板excel文件创建工作簿.

        string dldir = AppDomain.CurrentDomain.BaseDirectory + "Download\\excel\\";
        string uldir = AppDomain.CurrentDomain.BaseDirectory + "Upload\\default_export_file\\";
        string filename = DateTime.Now.ToString("yyyy-M-d") + "_" + user.first_name + "_" + query.default_export_filename;

        System.IO.File.Delete(Path.Combine(dldir, filename));

        //System.IO.File.Copy(Path.Combine(uldir, query.default_export_filename), Path.Combine(dldir, filename));


        HSSFWorkbook hssfwb;
        using (FileStream file = new FileStream(Path.Combine(uldir, query.default_export_filename), FileMode.Open, FileAccess.ReadWrite))
        {
            hssfwb = new HSSFWorkbook(file);
        }

        MemoryStream mstream = new MemoryStream();
        hssfwb.Write(mstream);

        FileStream xfile = new FileStream(Path.Combine(dldir, filename), FileMode.Create, System.IO.FileAccess.Write);
        byte[] bytes = new byte[mstream.Length];
        mstream.Read(bytes, 0, (int)mstream.Length);
        xfile.Write(bytes, 0, bytes.Length);
        xfile.Close();
        mstream.Close();
Run Code Online (Sandbox Code Playgroud)

但是当我检查创建的文件时.它什么都没有.大小是正确的.但内容只是空白.我也无法在MS Excel中打开它.我重复并跟踪代码,但我似乎无法找到导致它只写空白的原因.

任何人都知道为什么会这样

仅供参考:我正在使用从NuGet Gallery安装的VS …

asp.net asp.net-mvc excel npoi asp.net-mvc-4

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

SQL在列中选择聚合值

我很好奇,这个结果集是否可以用sql查询实现?

这是表格

item_id    name       availability
-----------------------------------
1          brush      available
2          brush      available
3          paint      not available
4          paint      available
Run Code Online (Sandbox Code Playgroud)

这是结果

name         available    not available
---------------------------------------
brush        2            0
paint        1            1
Run Code Online (Sandbox Code Playgroud)

查询可能是什么样的?

sql select

3
推荐指数
1
解决办法
3096
查看次数

从byte []返回文件下载

这段代码

string xml = XmlHelper.ToXml(queryTemplate);

byte[] xmlb = StringHelper.GetBytes(xml);

var cd = new System.Net.Mime.ContentDisposition
{
    // for example foo.bak
    FileName = String.Format("{0}_v{1}.xml", queryModel.Name, queryModel.Version),

    // always prompt the user for downloading, set to true if you want
    // the browser to try to show the file inline
    Inline = false,
};
Response.AppendHeader("Content-Disposition", cd.ToString());
return File(xmlb, "application/xml");
Run Code Online (Sandbox Code Playgroud)

转换成字符串后,字符串编码不正确 byte[]

所以我需要string立即将文件放入文件中,就像这样

FileStream xfile = new FileStream(Path.Combine(dldir, filename), FileMode.Create, System.IO.FileAccess.Write);
hssfwb.Write(xfile);
Run Code Online (Sandbox Code Playgroud)

但我不想这样做,下载后我不需要该文件.我只需要将其作为文件下载返回到浏览器,并且不希望以后处理文件删除,当有很多请求时,这可能变得非常繁忙.

如何从正确的字符编码string,以byte[]正确地将其返回到浏览器?

GetBytes功能看起来像这样

public …
Run Code Online (Sandbox Code Playgroud)

asp.net character-encoding asp.net-mvc-4

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

如何使用Html.Helper创建锚点href

可能重复:
如何在Asp.Net MVC循环中呈现纯HTML链接?

我想创造这样的东西

<A href="#section2">Section Two</A>
Run Code Online (Sandbox Code Playgroud)

使用ASP.Net MVC的Html.Helper.怎么做?

anchor html-helper asp.net-mvc-4

3
推荐指数
1
解决办法
4216
查看次数

Office Open XML SDK Spreadsheet 如何在数字前显示货币符号?

正如您在标题中所读到的,我一直在寻找一种使用货币格式设置电子表格单元格格式的方法。使用下面的代码我确实得到了我的货币格式,但货币符号显示在数字之后。

        // currency format
        stylesheet.GetFirstChild<DocumentFormat.OpenXml.Spreadsheet.CellFormats>().InsertAt<DocumentFormat.OpenXml.Spreadsheet.CellFormat>(
           new DocumentFormat.OpenXml.Spreadsheet.CellFormat()
           {
               NumberFormatId = 164,
               ApplyNumberFormat = true
           },
           8);
Run Code Online (Sandbox Code Playgroud)

有谁知道在前面显示货币符号的货币格式的 NumberFormatId 吗?

c# asp.net-mvc openxml

3
推荐指数
1
解决办法
7573
查看次数

Odoo 追加到 one2many

如何向 one2many 添加新行?

我努力了

car_ids = fields.One2many()
for line in used_car_ids:
    value = {   'make': line.make,
                'type': line.type
            }
    self.car_ids = [(0,0,value)]
Run Code Online (Sandbox Code Playgroud)

但它不附加。总是car_ids只填充一个used_car_ids(仅最后一个used_car_ids

我如何附加到one2many

python odoo odoo-8

2
推荐指数
1
解决办法
8759
查看次数

设置页面可以保存值但不显示保存值

我正在尝试使用创建自定义设置页面 res.config.settings

res_config_settings_views.xml在 hr addons 文件夹中使用作为视图的参考。

res_config_settings.py也在 hr addons 文件夹中使用作为模型的参考。

它起作用了,我可以看到我的自定义设置页面。我可以保存这些值。但是在我保存后,设置页面回到了未设置状态。

当我查看数据库时,值被保存了。我可以调用要在我的模型中使用的值。

只是困惑为什么设置页面无法显示我保存的值?

我错过了什么吗?

# -*- coding: utf-8 -*-

from odoo import fields, models


class ResConfigSettings(models.TransientModel):
    _inherit = 'res.config.settings'

    president_director_id = fields.Many2one(comodel_name='hr.employee', string="President Director", readonly=False)
    head_of_hr_id = fields.Many2one(comodel_name='hr.employee', string="Head of Human Resources", readonly=False)



<?xml version="1.0" encoding="utf-8"?>
<odoo>
    <record id="res_config_settings_view_form" model="ir.ui.view">
        <field name="name">res.config.settings.view.form.inherit.fhid_recruitment</field>
        <field name="model">res.config.settings</field>
        <field name="priority" eval="65"/>
        <field name="inherit_id" ref="base.res_config_settings_view_form"/>
        <field name="arch" type="xml">
            <xpath expr="//div[hasclass('settings')]" position="inside">
                <div class="app_settings_block" data-string="FHID Settings" string="FHID Settings" data-key="fhid_setting">
                    <h2>FHID Settings</h2>
                    <div …
Run Code Online (Sandbox Code Playgroud)

odoo odoo-12

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