如何在所有视图中访问某些ViewBag属性?我希望在任何地方都可以访问当前用户名等信息,但无需在项目的每个ActionResult方法中专门定义属性
我正在使用墨西哥税收计算程序,政府提供了以下XSD文件http://www.sat.gob.mx/cfd/3/cfdv32.xsd,xsd.exe帮助我将其转换为C#这个类很大,所以我只是提供一个链接,以便不会膨胀这篇文章的代码:http: //pastebin.com/r3VCgFMU.
填写一些类字段后(所以示例不会太大)我尝试按如下方式序列化XML:
XmlSerializerNamespaces xmlNameSpace = new XmlSerializerNamespaces();
xmlNameSpace.Add("xsi", "http://www.w3.org/2001/XMLSchema-instance");
xmlNameSpace.Add("schemaLocation", "http://www.sat.gob.mx/cfd/3/cfdv32.xsd");
xmlNameSpace.Add("cfdi", "www.sat.gob.mx/cfd/3");
XmlTextWriter xmlTextWriter = new XmlTextWriter("c:\\temp\\pruebas.xml", Encoding.UTF8);
xmlTextWriter.Formatting = Formatting.Indented;
XmlSerializer xs = new XmlSerializer(typeof(Comprobante));
xs.Serialize(xmlTextWriter, comprobante, xmlNameSpace);
xmlTextWriter.Close();
Run Code Online (Sandbox Code Playgroud)
这给了我这个输出:
<?xml version="1.0" encoding="utf-8"?>
<Comprobante xmlns:cfdi="www.sat.gob.mx/cfd/3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:schemaLocation="http://www.sat.gob.mx/cfd/3/cfdv32.xsd" version="3.2" fecha="0001-01-01T00:00:00" subTotal="0" total="0" tipoDeComprobante="ingreso" xmlns="http://www.sat.gob.mx/cfd/3">
<Emisor rfc="DERH9145202V4">
<DomicilioFiscal calle="Calle1" colonia="Colonia" municipio="municipio" estado="estado" pais="pais" codigoPostal="07000" />
<RegimenFiscal Regimen="Peque" />
</Emisor>
</Comprobante>
Run Code Online (Sandbox Code Playgroud)
正如我们在政府提供的示例中所看到的(ftp://ftp2.sat.gob.mx/asistencia_servicio_ftp/publicaciones/solcedi/ejemplo1%20cfdv3.xml),我生成的文件缺少一些要点:
<Comprobante... should be <cfdi:Comprobante
<Emisor.. should be <cfdi:Emisor
and so on and so …Run Code Online (Sandbox Code Playgroud) 我必须显示一个字符串,该字符串可以大小不足以在所有设备中不能放入一行,我希望labelfield控件能够在原始字符之后自动显示"新行"中的剩余文本,我的意思是...自动的carret返回如果字符串不能显示在一行中,我尝试过的所有移动操作系统都会这样做,但我无法使BB操作系统工作,只要它喜欢就截断我的字符串,这非常烦人.
谢谢
我正在尝试反序列化一个 JSON 有效负载,由于我无法控制的原因,该有效负载包含一个与其类名完全相同的属性(即成员)。就像是:
{
...,
"Id": {
"A" : "Hello",
"B" : "World",
...
"Id" : 1
},
...
}
Run Code Online (Sandbox Code Playgroud)
当我从这个有效负载派生一个类时,我需要这样的东西:
class Id{
public string A, B;
public int Id;
}
Run Code Online (Sandbox Code Playgroud)
显然,编译器抱怨:成员名称不能与封闭类型相同
我如何重命名该成员(或用于该效果的类),以便 Json.NET(我用来使它更容易的库)能够通过调用来“水合”有效负载JsonConvert.DeserializeObject<T>?
我试图在运行时确定特定表在 SQL Server 上的分区数。我知道如何查询sys.partitions表以手动检查它,但我需要在运行时执行它(一个简单的 IF 语句就足够了)。
我的场景是多个表使用相同的策略进行分区,使用循环将数据发送到一个分区,然后截断下一个(模运算),但现在这个策略将在我们的系统上进行配置:
问题在于,如果模运算的参数与用于分区初始表的参数不匹配,则用户可能会在之后的配置部署上搞砸,并在不同的分区上进行 TRUNCATE。我想检测这种情况,并避免它。
所以这样的事情将是理想的:
IF {tableName}.partitions == {expectedPartitions} THEN
TRUNCATE {tableName} WITH (PARTITIONS({partitionToRemove}))
END
Run Code Online (Sandbox Code Playgroud)
有没有办法用纯(T)SQL 做到这一点?
我一直在这里寻找任何对java库的引用来进行图形的可视化表示,但我只找到直方图,饼图等库.我正在寻找一个图形库,包含顶点,节点和所有这些的库.任何人都可以推荐任何?
这是一个愚蠢的问题,但我正在开始使用java swing并且做得很好,但我真的不能让JTable出现在我的表单中,到目前为止一个空方块出现但根本没有列,这里是一个片段:
DefaultTableModel modelo = new DefaultTableModel();
modelo.setColumnCount(1);
tblTrans = new JTable(modelo);
modelo.addColumn("Prueba");
tblTrans.revalidate();
tblTrans.setBounds(316, 47, 248, 243);
contentPane.add(tblTrans);
Run Code Online (Sandbox Code Playgroud)
如果您需要,这是完整的代码:
package mx.adk.grafos;
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.table.DefaultTableModel;
import javax.swing.DefaultListModel;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;
import javax.swing.ListSelectionModel;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JList;
import javax.swing.JTable;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.Set;
import java.util.TreeSet;
public class GUI extends JFrame implements ActionListener {
private JPanel contentPane;
private JTextField txtEstados;
private JTextField txtLenguaje;
private JTextField txtFinal; …Run Code Online (Sandbox Code Playgroud) 就像标题所说的那样,我正在寻找Clojure中的一个函数,它返回一个映射中第一个元素的索引以满足条件,我知道该怎么做,但是如果API中已有的东西我想要给我们.
例:
(strange-fn #(even? %) '(1 3 5 7 9 4))
=> 5
Run Code Online (Sandbox Code Playgroud)