问题列表 - 第13495页

ASP.NET MVC绑定方法而不是参数的属性

我知道你可以这样做:

public ActionResult DoSomething([Bind(Exclude = "CreationDate")] Item item)
{ /*...*/ }
Run Code Online (Sandbox Code Playgroud)

[Bind(Exclude = "CreationDate")] 
public ActionResult DoSomething(Item item)
{ /*...*/ }
Run Code Online (Sandbox Code Playgroud)

public ActionResult DoSomething([Bind(Exclude = "CreationDate")] Item item)
{ /*...*/ }
Run Code Online (Sandbox Code Playgroud)

这有完全相同的效果吗?如果绑定到多个参数怎么办?

c# asp.net-mvc

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

如何在可重用的Django应用程序中建模外键?

在我的django网站中,我有两个应用程序,博客和链接.博客有博客模型,链接有模型链接.这两件事之间应该有一对多的关系.每个博客帖子有很多链接,但每个链接只有一篇博文.简单的答案是在链接模型中将ForeignKey放到blogpost中.

这一切都很好,但有一个问题.我想让链接应用程序可重用.我不希望它依赖于博客应用程序.我希望能够在其他网站中再次使用它,并可能将链接与其他非博客应用和模型相关联.

一般的外键似乎可能是答案,但不是真的.我不希望链接能够与我的网站中的任何模型相关联.只是我明确指定的那个.我从之前的经验中知道,在数据库使用方面可能存在使用通用外键的问题,因为您无法像使用常规外键那样对通用外键执行select_related.

建立这种关系的"正确"方法是什么?

python django django-models

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

在目标C中进行命令行输入

无论如何我们可以从Objective-C中的命令行获取输入,我们可以采用C/C++的方式吗?

int inputVariableName;

cin >> inputVariableName;
Run Code Online (Sandbox Code Playgroud)

objective-c

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

带alpha通道的颜色的十六进制表示?

是否有关于如何以十六进制格式表示颜色(包括alpha通道)的W3或任何其他值得注意的标准?

是#RGBA还是#ARGB?

standards w3c colors

107
推荐指数
4
解决办法
9万
查看次数

如何将PHP函数的参数列表转换为关联数组?

我想将函数的参数转换为关联数组,其中键等于参数变量名,值等于参数值.

PHP:

function my_function($a, $b, $c) {

    // <--- magic goes here to create the $params array

    var_dump($params['a'] === $a); // Should result in bool(true)
    var_dump($params['b'] === $b); // Should result in bool(true)
    var_dump($params['c'] === $c); // Should result in bool(true)
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

php arrays parameters arguments associative

9
推荐指数
2
解决办法
5057
查看次数

参数上的Python __init__ setattr?

通常__init__方法似乎与此类似:

def __init__(self, ivar1, ivar2, ivar3):
    self.ivar1 = ivar1
    self.ivar2 = ivar2
    self.ivar3 = ivar3
Run Code Online (Sandbox Code Playgroud)

有没有办法将参数转换为一个列表(不使用*args**kwargs),然后使用setattr设置实例变量,参数名称和参数传递?也许可以对列表进行切片,例如,您需要至少将其切片,[1:]因为您不需要self.self.

(实际上我想它需要是一个字典来保存名称和值)

像这样:

def __init__(self, ivar1, ivar2, ivar3, optional=False):
    for k, v in makedict(self.__class__.__init__.__args__): # made up __args__
        setattr(self, k, v)
Run Code Online (Sandbox Code Playgroud)

谢谢!

回应未知的答案,我发现这个工作:

Class A(object):
    def __init__(self, length, width, x):
        self.__dict__.update(dict([(k, v) for k, v in locals().iteritems() if k != 'self']))
Run Code Online (Sandbox Code Playgroud)

要么

Class A(object):
    def __init__(self, length, width, x):
        self.__dict__.update(locals())
        del self.__dict__['self']
Run Code Online (Sandbox Code Playgroud)

还不错..

python parameters initialization list setattr

5
推荐指数
2
解决办法
6634
查看次数

8
推荐指数
2
解决办法
2096
查看次数

就地编辑与编辑页面

当您开发Web应用程序,特别是那些处理大量数据管理的应用程序(例如联系人,地址,订单等)时,您是否通常将该界面创建为就地编辑或创建单独的"编辑"页面(和一个只查看的页面)?

为什么/一个优于另一个的优势是什么?我正在尝试对自己的项目做出决定,该项目有这样的数据管理,我不知道该走哪条路.

application-design inplace-editing

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


Git嵌套子模块和依赖项

假设我有四个名为Core,A,B,Super的项目.依赖树是这样的:

Super ---> Core
       |-> A -> Core
       |-> B -> Core
Run Code Online (Sandbox Code Playgroud)

我希望每个项目都是独立的,也就是说,我希望能够自己签出并编译每个项目(当然每个项目都依赖于它们).

我考虑过将每个项目映射到一个存储库,然后将依赖项与子模块一起引用,但是我看到了这种方法的以下问题:

  1. 当检查Super及其所有依赖项时,我最终会得到三个Core副本.
  2. 由于子模块是完全独立的,因此这三个副本中的每一个都可能指向Core的不同版本,这将是一个烂摊子.

那么......我错过了什么吗?我是否误解了git子模块或误用了它们?有没有其他解决方案来解决这个问题(除了诉诸二进制依赖)?

git git-submodules

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