我在ASP.NET MVC 3应用程序中使用代码优先方法,并且models(public int Id { get; set; })中的所有整数主键默认配置为具有自动递增的标识.如何禁用此功能并启用手动输入主键的整数?
实际情况是Id整数具有特殊含义,因此我希望它们在创建时可以选择,然后可以编辑.如果在创建时未给出整数,则自动递增,这将是理想的,否则使用指定的值.但可编辑的主要字段是我的主要需求.在ASP.NET MVC 3中有没有办法优雅地做到这一点?
我试图完成以下场景,通用TestClassWrapper将能够访问它所构成的类的静态属性(它们都将从TestClass派生).就像是:
public class TestClass
{
public static int x = 5;
}
public class TestClassWrapper<T> where T : TestClass
{
public int test()
{
return T.x;
}
}
Run Code Online (Sandbox Code Playgroud)
给出错误: 'T' is a 'type parameter', which is not valid in the given context.
有什么建议?
我想知道我是否被允许在我的任何项目中使用ASP.NET MVC 3附带的jquery.validate.unobtrusive.js或jquery.unobtrusive-ajax.js脚本?或者有任何限制吗?
即脚本仅包含此注释:
**版权所有(C)Microsoft Corporation.版权所有.
根据我的知识,这意味着没有得到Microsoft的明确许可,不允许任何人使用此脚本做任何事情(即使用它,重新分发它,修改它与其他脚本结合,再许可...).或者ASP.NET MVC 3或Visual Studio附带的任何其他许可证是否覆盖了这个?
我是否可以在使用Visual Studio开发的网页中使用它 - 商业和非商业网页?在没有使用微软技术的网页上怎么样?那些甚至没有在微软的任何产品中开发过的网页呢?