问题列表 - 第18211页

UpdateModel的ASP.NET MVC 2问题

我正在尝试将updatemodel(myItem,formcollection)与asp.net mvc 2一起使用,但它失败并显示下面的堆栈跟踪.

   at System.Web.Mvc.FormCollection.GetValue(String name)
   at System.Web.Mvc.DefaultModelBinder.BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
   at System.Web.Mvc.Controller.TryUpdateModel[TModel](TModel model, String prefix, String[] includeProperties, String[] excludeProperties, IValueProvider valueProvider)
   at System.Web.Mvc.Controller.TryUpdateModel[TModel](TModel model, IValueProvider valueProvider)
   at Stormbreaker.Dashboard.Controllers.DashboardController`1.Update(FormCollection collection) in D:\Projects\SVN\Stormbreaker\trunk\Stormbreaker.Dashboard\Controllers\DashboardController.cs:line 23
   at lambda_method(ExecutionScope , ControllerBase , Object[] )
   at System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters)
   at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters)
   at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClassd.<InvokeActionMethodWithFilters>b__a()
   at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation)
Run Code Online (Sandbox Code Playgroud)

我的动作如下:

    [AcceptVerbs(HttpVerbs.Post)]
    [ValidateInput(false)]
    public ActionResult Update(FormCollection collection) {
        UpdateModel(CurrentItem, collection);
        CurrentItem = (T)_repository.Update(CurrentItem);
        return RedirectToAction("edit", new { pagePath = …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc updatemodel

13
推荐指数
1
解决办法
5380
查看次数

交互式Python脚本输出存储在某个文件中

如何记录Python脚本完成的所有活动以及从中调用的所有脚本?

我有几个Bash脚本,但现在编写了一个调用所有这些Bash脚本的Python脚本.我想将这些脚本生成的所有输出存储在某个文件中.

该脚本是交互式Python脚本,即包含raw_input行,所以我不能像'python script.py |那样 tee log.txt'用于整体Python脚本,因为某些原因在屏幕上看不到问题.

以下是调用其中一个shell脚本的脚本的摘录.

    cmd = "somescript.sh"
    try:
    retvalue = subprocess.check_call(cmd, shell=True)
except subprocess.CalledProcessError:
    print ("script command has been failed")
    sys.exit("exit from script")
Run Code Online (Sandbox Code Playgroud)

您认为在这里可以做些什么?

编辑

基于Alex答案的两个子问题:

  1. 如何对存储在输出文件中的问题做出答案?例如,在线ok = raw_input(prompt)上将询问用户该问题,并且我也希望记录答案.

  2. 我读到有关Popen的信息并且没有使用,因为它将数据缓冲在内存中.这里输出量很大,我也需要关注标准输出的标准误差.你知道这是否可以用Popen和沟通方法处理?

python logging

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

你能构建一个RESTful业务逻辑层吗?

我为我的架构的数据访问层(DAL)构建了一个RESTful服务:

POST http://example.com/data/User
GET|PUT|DELETE http://example.com/data/User/{UserId}
Run Code Online (Sandbox Code Playgroud)

但是,对于业务逻辑层(BLL),使用第二个非RESTful服务:

POST http://example.com/accountapi/register
POST http://example.com/accountapi/login
Run Code Online (Sandbox Code Playgroud)

这个BLL服务不是直接调用DAL服务,而是直接与数据库对话.

你会如何改进这种架构?

  1. BLL服务应该调用DAL服务吗?
  2. 我应该放弃DAL服务并仅公开BLL服务吗?
  3. 我应该以某种方式在我的RESTful DAL服务上注入业务逻辑吗?如果有,怎么样?

architecture rest web-services

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

如何在TeamCity 5中配置托管Mercurial

这可能是一个简单的问题,我感到非常愚蠢,因为我找不到任何类型的文档.

我刚刚安装了TeamCity 5,我想从我的Mercurial托管中获取文件,有两个我无法弄清楚的字段.

HG命令路径.我该放什么?包含什么文件的路径?我可以在某处获得该文件的示例吗?主机通过SSH使用Mercurial在哪里定义我的私钥?

拉变化?我应该把我正在克隆的地址,即ssh://username@myhost.something/project

teamcity mercurial

13
推荐指数
2
解决办法
4425
查看次数

强迫物品保持在同一条线上

这应该相当简单,但在google时我还没有找到任何有用的东西.
我所拥有的是一些文字和一些图标,我想确保它们保持在同一条线上.例如,我想要这个:

Text goes here and eventually we run into the end of the line [text][icon]
Run Code Online (Sandbox Code Playgroud)

或这个:

Text goes here and eventually we run into the end of the line 
[text][icon]
Run Code Online (Sandbox Code Playgroud)

但不是这个:

Text goes here and eventually we run into the end of the line [text]
[icon]
Run Code Online (Sandbox Code Playgroud)

google-ing时我唯一能想到的就是显然IE在实现这一点时遇到了一些问题.我真的不在乎IE是否能够做到(至少还没有),我只是想找到一个解决方案...... :)

html css line-breaks

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

php 4和5之间是否有输出差异?

前几天我注意到我为php 5编写的一个新脚本开始输出在php脚本实际完成之前可以查看的html.4这发生了吗?

例如,我有一个很长的循环,每次迭代都会发出一些声音.输出在kb方面很小,所以我不认为由于下载速度而导致延迟.有人可以解释输出的差异吗?

php php4

0
推荐指数
2
解决办法
123
查看次数

PHP SimpleXML获取innerXML

我需要answer在这一点XML中获取HTML内容:

<qa>
 <question>Who are you?</question>
 <answer>Who who, <strong>who who</strong>, <em>me</em></answer>
</qa>
Run Code Online (Sandbox Code Playgroud)

所以我希望得到一个字符串"Who who,<strong>谁是</ strong>,<em> me </ em>".

如果我有answera SimpleXMLElement,我可以打电话asXML()来"<answer>谁是谁,<strong>谁</ strong>,<em>我</ em> </ answer>",但是如何获得内部XML没有元素本身缠绕的元素?

我更喜欢不涉及字符串函数的方法,但如果这是唯一的方法,那就这样吧.

php innerxml simplexml

8
推荐指数
3
解决办法
9909
查看次数

'初始化'保留的财产

在iPhone的Objective-c世界中,我到处都看到了这种模式,我一直在自己使用它,却没有真正理解发生了什么:

在Test.h中

@interface Test: UIViewController
{
   NSMutableArray *testArray;
}
@property (retain, nonatomic) NSMutableArray *testArray;
Run Code Online (Sandbox Code Playgroud)

在Test.m中

@implementation Test
@synthesize testArray

- (void) viewDidLoad
{

  // why do we do this?
  NSMutableArray *init = [[NSMutableArray alloc] init]; 
  self.testArray = init;
  [init release];

  [self.testArray addObject: @"A"]; // why can't I do this directly?
  ...
}

- (void) dealloc
{
  [testArray release];
  [super dealloc];
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:如果testArray在属性中声明时有一个保留,为什么我们需要创建一个新的NSMutableArray init对象,将其分配给testArray并释放?为什么我不能在viewDidLoad中开始使用testArray而不做其他事情?

我知道对于这样做的最佳方式存在争议(创建一个新对象,或使用自动释放对象),但在这两种情况下,我们最终得到的testArray的保留计数为1.我相信'保留'属性已经给了它.那么为什么需要创建这个init对象呢?

iphone objective-c

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

SQL Server getdate()到类似"2009-12-20"的字符串

在Microsoft SQL Server 2005和.NET 2.0中,我想将当前日期转换为此格式的字符串:"YYYY-MM-DD".例如,2009年12月12日将成为"2009-12-20".我如何在SQL中执行此操作.

表定义中此SQL语句的上下文.换句话说,这是默认值.因此,当创建新记录时,当前日期的默认值将以上述格式存储为字符串.

我正在尝试:SELECT CONVERT(VARCHAR(10),GETDATE(),102)AS [YYYY.MM.DD]

但SQL服务器不断将其转换为:('SELECT CONVERT(VARCHAR(10),GETDATE(),102)AS [YYYY.MM.DD]')

所以结果就是:

'SELECT CONVERT(VARCHAR(10),GETDATE(),102)AS [YYYY.MM.DD]'

以下是Visual Studio服务器资源管理器,表,表定义,属性显示内容的屏幕截图:

替代文字

这些包装器位正在自动添加并将其全部转换为文字字符串:(N'')

这就是我尝试使用以前使用的基本DATETIME之外的其他原因:

这是我将所有内容挂钩到ASP.NET GridView并尝试通过网格视图进行更新时出现的错误:

'/'应用程序中的服务器错误.

正在使用的SQL Server版本不支持数据类型"date".描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.

异常详细信息:System.ArgumentException:正在使用的SQL Server版本不支持数据类型"date".

来源错误:

在执行当前Web请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息.

堆栈跟踪:

[ArgumentException:正在使用的SQL Server版本不支持数据类型'date'.]

注意:我添加了一个相关问题,试图绕过正在使用SQL Server不支持数据类型'date'错误,以便我可以按照建议使用DATETIME.

sql t-sql sql-server

6
推荐指数
2
解决办法
2万
查看次数

是否可以测试Haskell I/O函数的返回值?

Haskell是一种纯函数式语言,这意味着Haskell函数没有副作用.I/O使用代表I/O计算块的monad实现.

是否可以测试Haskell I/O函数的返回值?

假设我们有一个简单的'hello world'程序:

main :: IO ()
main = putStr "Hello world!"
Run Code Online (Sandbox Code Playgroud)

我是否可以创建一个可以运行的测试工具main并检查I/O monad是否返回正确的"值"?或者monad应该是不透明的计算块这一事实阻止我做这个吗?

注意,我不是要比较I/O操作的返回值.我想比较I/O函数的返回值 - I/O monad本身.

因为在Haskell中I/O被返回而不是执行,所以我希望检查I/O函数返回的I/O计算块并查看它是否正确.我认为这可以允许I/O功能以I/O是副作用的命令式语言中的方式进行单元测试.

haskell unit-testing functional-programming

10
推荐指数
1
解决办法
716
查看次数