大家好,程序员
我想为我的应用程序中的每个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方法完成,但我还没有成功创建方法:(
我想问为什么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的宽度不会改变.只有在我调用对话框后才会改变('打开')
可以在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,这就是我要问的原因.
这是我第二次与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 …
我很好奇,这个结果集是否可以用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)
查询可能是什么样的?
这段代码
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) 我想创造这样的东西
<A href="#section2">Section Two</A>
Run Code Online (Sandbox Code Playgroud)
使用ASP.Net MVC的Html.Helper.怎么做?
正如您在标题中所读到的,我一直在寻找一种使用货币格式设置电子表格单元格格式的方法。使用下面的代码我确实得到了我的货币格式,但货币符号显示在数字之后。
// 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 吗?
如何向 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?
我正在尝试使用创建自定义设置页面 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)