我有一个包含许多字段的数据类:
public class Person
{
public int id { get; set }
public string Name { get; set; }
public double Rate { get; set; }
public int Type { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
如果我理解Scott Hanselman对绑定对象数组的看法,我应该能够创建一个表单视图,呈现如下所示的HTML:
<input name="Person[0].id" value="26" type="hidden" />
<input name="Person[0].Name" value="Tom Smith" type="text" />
<input name="Person[0].Rate" value="40.0" type="text" />
<select name="Person[0].Type">
<option selected="selected" value="1">Full Time</option>
<option value="2">Part Time</option>
</select>
<input name="Person[1].id" value="33" type="hidden" />
<input name="Person[1].Name" value="Fred Jones" type="text" />
<input name="Person[1].Rate" value="45.0" type="text" /> …Run Code Online (Sandbox Code Playgroud) 我刚刚开始玩REST入门套件,而且我试图建立自己的服务.我正在尝试创建一个帐户管理服务,我无法获得序列化我的对象的服务,抛出以下错误:
无法使用根名称'CreateAccount'和根命名空间''(对于操作'CreateAccount'和契约('Service',' http://tempuri.org/ '))使用DataContractSerializer 反序列化XML主体.确保将与XML对应的类型添加到服务的已知类型集合中.
这是服务的实际代码(基于项目附带的'DoWork'方法):
[WebHelp(Comment = "Creates a Membership account")]
[WebInvoke(UriTemplate = "CreateAccount", RequestFormat = WebMessageFormat.Xml)]
[OperationContract]
public ServiceResponse CreateAccount(CreateAccount request)
{
try
{
// do stuff
return new ServiceResponse()
{
Status = "SUCCESS",
ErrorMessage = ""
};
}
catch (Exception ex)
{
return new ServiceResponse()
{
Status = "ERROR",
ErrorMessage = ex.Message + "\n\n" + ex.StackTrace
};
}
}
Run Code Online (Sandbox Code Playgroud)
最后,但并非最不重要的是,这是导致所有麻烦的对象:
public class CreateAccount
{
public string FirstName { get; set; }
public string LastName { get; set; …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用包含两个图标的.ico文件在C#中的TreeView中设置图像:32x32版本和16x16版本.图像正在设置,但.Net正在选择32x32版本,并将其缩小(看起来很糟糕),而不是选择现成的16x16图像.
相关代码:
ilTree.Images.Add(Properties.Resources.group);
ilTree.Images.Add(Properties.Resources.single);
ilTree.Images.Add(Properties.Resources.db);
treeStored.ImageList = ilTree;
Run Code Online (Sandbox Code Playgroud)
我哪里错了?
回答:
要使其发挥作用,您必须做两件事.如下所述,第一个是手动为图像列表指定正确的大小.第二,你可能还需要指定颜色深度.MSDN声明:
在.NET Framework 1.1或更高版本中,默认值为Depth8Bit.
...但是,这并没有阻止ImageList从我的8位图标中删除颜色.经过仔细检查,我的图标(有三个)是:4bit,4bit,8bit.两个4位图标共享调色板,但8位有不同的调色板.总的来说,图标之间有257种颜色.尽管只有轻微的溢出,.Net将其降低到仅仅20种颜色.
我有一个关于在我的xml架构(xsd)中添加限制的问题.我有一个复杂的类型:
<xsd:complexType name="xxx">
<xsd:attribute/>
.....
</xsd:complexType>
Run Code Online (Sandbox Code Playgroud)
我在这个复杂类型中有很多属性,其中很少有字符串类型.现在我希望将这些字符串类型属性限制为y no.chars,我该如何添加此限制?
谢谢!-Ankush
我使用以下内容删除空格和:.例如,'电子邮件:'成为'电子邮件'.
replace(/\s/g,"").replace(/:/g,"");
Run Code Online (Sandbox Code Playgroud)
但我知道只使用一个'替换'就有更好的方法.有人可以帮帮我吗?
a=[]
a.append(3)
a.append(7)
for j in range(2,23480):
a[j]=a[j-2]+(j+2)*(j+3)/2
Run Code Online (Sandbox Code Playgroud)
当我编写此代码时,它会出现如下错误:
Traceback (most recent call last):
File "C:/Python26/tcount2.py", line 6, in <module>
a[j]=a[j-2]+(j+2)*(j+3)/2
IndexError: list assignment index out of range
Run Code Online (Sandbox Code Playgroud)
我可以知道为什么以及如何调试它?
在html中垂直居中文本的最佳和最简单方法是什么?需要是浏览器版本/类型不可知.一个纯粹的html/CSS解决方案.
我正在使用 aHashSet<T>来存储对象集合。这些对象已经有一个唯一的 ID System.Guid,所以我宁愿HashSet<>只使用现有的 ID,而不是试图弄清楚如何散列对象。如何覆盖内置散列并强制我的程序使用内置 ID 值作为散列值?
还说我知道我Guid的对象中的对象HashSet<>,有没有办法仅HashSet<T>基于此从对象中获取对象Guid?或者我应该改用字典。
我将staticmatic用于稍后用PHP的模板.有一种奇怪的情况,有些标签属性有单引号,有些则有双引号.我希望他们所有人都有双引号(不是我认为这很重要,但我希望他们这样!)
例如,haml代码:
!!! XML
%html{html_attrs('hr-HR')}
%head
%title Some title
%meta{'http-equiv' => 'Content-Type', :content => 'text/html; charset=utf-8'}/
%meta{'name' => "description", :content => 'Some title - YO!'}/
= stylesheets
= javascripts('test', :other)
%body
= yield
Run Code Online (Sandbox Code Playgroud)
产生以下:
<?xml version='1.0' encoding='utf-8' ?>
<html lang='hr-HR' xml:lang='hr-HR' xmlns='http://www.w3.org/1999/xhtml'>
<head>
<title>Some title</title>
<meta content='text/html; charset=utf-8' http-equiv='Content-Type' />
<meta content='Some title - YO!' name='description' />
<link href="stylesheets/application.css" media="all" rel="stylesheet" type="text/css"/><link href="stylesheets/grid.css" media="all" rel="stylesheet" type="text/css"/><link href="stylesheets/text.css" media="all" rel="stylesheet" type="text/css"/>
<script language="javascript" src="javascripts/test.js" type="text/javascript"></script><script language="javascript" src="javascripts/other.js" type="text/javascript"></script>
</head>
<body>
<h1>some …Run Code Online (Sandbox Code Playgroud)