问题列表 - 第48736页

MVC3 renderbody问题

我有一个小问题,一些剃刀测试,我正在使用MVC3中的RenderBody.

这是我的看法:

@model List<IAdviceContent>
@{
    Layout = "~/Views/Shared/Site.cshtml";
}
<div>
@{
    foreach (IAdviceContent item in @Model)
    {
       <p>hello</p>
    }
}
</div>
Run Code Online (Sandbox Code Playgroud)

在主页面中我只有:

<div id="Container">
   <div id="Header"></div>
   <div class="VerticalBlankSeparator"></div>
   <div id="Content">
   @{
       RenderBody();
    }
   </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是,视图是在不打印"hello"的情况下呈现的,但是foreach执行了5次.

你知道吗,我在主人或视野中缺少什么?

asp.net-mvc razor asp.net-mvc-3

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

如何避免在生成的URL中添加默认语言环境?

如果您按照I18N Rails指南进行操作,则所有生成的链接都包含locale参数(localhost/en/about,localhost/fr/about).这是因为我们使用该方法default_url_options始终添加Locale参数:

def default_url_options(options={})
  { :locale => I18n.locale }
end
Run Code Online (Sandbox Code Playgroud)

当语言环境未知或默认语言环境时,是否可以从生成的URL中删除语言环境参数?

我需要的 :

  • 地区未知: mysite/about
  • Locale en :( mysite/about而不是localhost/en/about)
  • 区域设置fr: mysite/fr/about

我试图只设置语言环境,如果它不是默认语言环境,但结果是生成的链接永远不会包含语言环境参数...

我尝试了很多像这样的东西

def default_url_options(options={})
  if I18n.locale == :fr
    { :locale => I18n.locale }
  else
    { :locale => nil }
  end
end
Run Code Online (Sandbox Code Playgroud)

整码:

ApplicationController.rb:

before_filter :set_locale
def set_locale
  I18n.locale = params[:locale]
end

def default_url_options(options={})
  { :locale => I18n.locale }
end
Run Code Online (Sandbox Code Playgroud)

的routes.rb

scope "(:locale)", :locale => /en|fr/ do
  match 'about'   => 'static_pages#about',   :via => …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails internationalization

16
推荐指数
2
解决办法
8072
查看次数

在不触发touchesCancelled的情况下滚动UIScrollView

概观

我正在开发一款iPhone游戏,其代码我从其他开发者那里继承而来.游戏网格是具有1000x1000的contentSize的UIScrollView.网格包含通过OpenGL的Texture2D类在屏幕上绘制的几个元素.

UIScrollView的滚动方向与手指移动的方向相反.这背后的想法是模拟用手指"筛选"元素的行为,因为触摸路径中的每个元素都应该受到影响/操纵.

 

问题

问题是UIScrollView的滚动会触发touchesCancelled,从而结束游戏依赖的touchesMoved调用,以了解要操作的元素.即使我的手指移动没有在视觉上触发视图滚动,移动我的手指超过10个像素的距离触发touchesCancelled方法,从而结束未来touchesMoved调用,直到我抬起手指并开始新的触摸事件.

我确信这是触发touchesCancelled方法的滚动事件,因为如果我self.scrollingEnabled = NO;在视图上设置,在屏幕上移动手指会继续触发touchesMoved,因为无论我在屏幕上移动手指多远,触摸都会获得当我抬起手指时(在我完成对元素的筛选之后)按预期调用,并且我的触摸/滑动路径中的每个元素确实按照需要进行操作.但是,设置此属性自然会阻止所需的游戏网格滚动.

 

尝试修复失败

我已尝试设置视图self.canCancelContentTouches = NO;initWithFrame方法,但touchesCancelled仍然被触发,奇怪的是.不知道为什么会这样!也许我已经把它放在错误的位置,但我不太确定这甚至可以解决我的问题,因为文档暗示这样的设置会阻止滚动:"如果这个属性的值为NO,一旦内容视图开始跟踪,无论手指移动,滚动视图都不会滚动." 很明显,这不是我追求的行为,所以财产似乎并不是我感兴趣的东西.虽然我仍然感到困惑,为什么它仍然滚动和调用touchesCancelled,但我离题了.

我还添加了方法,- (BOOL)touchesShouldCancelInContentView:(UIView *)view但它没有被调用,即使没有设置,self.canCancelContentTouches = NO;因为文档说将canCancelTouches属性设置为NO确实会阻止调用touchesShouldCancelInContentView方法:"滚动视图不会调用此方法,如果值为canCancelContentTouches属性为NO." .虽然文档似乎不清楚是否从这种方法返回NO也会阻止滚动像canCancelContentTouches = NO;设置那样.如果没有,那么这应该是理想的解决方案.虽然,我不知道为什么这个方法甚至没有被调用,因为文档只提到一个属性/设置阻止它被调用,并且即使该属性未设置为NO仍然没有被调用(因此默认为YES).

 

我从哪里开始?

所以现在我不知所措.事实是我仍然需要touchesMoved才能在视图开始滚动后继续调用.那可能吗?如果没有,我有什么选择?

iphone cocoa-touch objective-c uiscrollview touchesmoved

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

BufferUnderflowException?这里?

我正在用Java编写一个小型UDP服务器.当服务器收到命令('GET_VIDEO')时,他会读取一个文件('video.raw'),然后将其发送给客户端.

这是我的代码:

public class ServeurBouchon {

    /**
     * @param args
     */
    public static void main(String[] args) throws Exception {

        byte[] buff = new byte[64];
        int port = 8080;
        DatagramPacket packet = new DatagramPacket(buff, buff.length);
        DatagramSocket socket = new DatagramSocket(port);

        System.out.println("Server started at 8080 ...");

        while (true) {
            socket.receive(packet);
            new ThreadVideo(socket, packet).run();
        }

    }

    public static class ThreadVideo extends Thread {

        private DatagramSocket socket;
        private DatagramPacket packet;

        public ThreadVideo(DatagramSocket socket, DatagramPacket packet) {
            this.packet = packet;
            this.socket = socket;
        }

        public …
Run Code Online (Sandbox Code Playgroud)

java udp bufferunderflowexception

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

有什么方法可以验证模拟或存根是否有效?

假设我有一个使用以下代码定义的类和方法

class Book
  def quick_info
    return title + " " + author
  end
end
Run Code Online (Sandbox Code Playgroud)

如果我在使用这个类的其他类上编写单元测试,Book我会为方法调用创建一个存根Book.quick_info.

现在我想如果我的Book类要改变,就会出现问题,例如,如果quick_info方法被重命名为short_description.我的单元测试仍然会使用quick_info,看起来我的测试通过就好了,实际上它应该是失败的.

我想知道是否有一些东西可以运行来验证我的测试中的存根/模拟实际上是由正确的类和方法组成.也许这样的东西可以在持续集成服务器上运行,只是为了验证事情是否匹配?

嗯....现在我想到了一个想法.甚至可以创建一个不存在的mock/stubbed方法吗?如果没有,那么整个问题都没有实际意义.

编辑:

我只是尝试使用rspec 2,我知道我可以创建一个Book实例并创建一个名为的方法i_dont_exist,我可以调用它.所以我的问题仍然存在.有没有办法验证我的模拟/存根是否匹配真正存在的类/对象?

ruby tdd unit-testing mocking

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

带有前提条件的格式化SQL

我在使用Liquibase版本:2.0.1.

是否可以在格式化的sql文件中具有前置条件?如果是这样的话?一个例子将不胜感激.

我想做这样的事情,但在sql格式的文件.

 <preConditions onFail="WARN"> 
    <sqlCheck expectedResult="0">select count(*) from oldtable</sqlCheck> 
 </preConditions>
Run Code Online (Sandbox Code Playgroud)

liquibase

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

有没有更好的方法来表达Ruby中的以下逻辑表达式?

可能重复:
Ruby中的多个不等式

大家好,我有一个丑陋的逻辑表达式,我只知道有一个更好,更简洁的方式在ruby中表达这个:

some_variable == 1 || some_variable == 2 || some_variable == 4

欢迎所有建议,谢谢

ruby

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

在WPF Richtextbox中获取TextPointer的XY坐标

我想知道是否可以在WPF Richtextbox中获取TextPointer的XY坐标.

wpf richtextbox coordinates

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

如何在ItemControl中定位ViewModel

我的主窗口ViewModel有一个ViewModel的ObservableCollection,名为ViewModels.

Mainwindow XAML有一个ItemsControl,其ItemsSource绑定到ViewModels.

当我有

<ItemsControl ItemsSource="{Binding ViewModels}" />
Run Code Online (Sandbox Code Playgroud)

与集合中的每个ViewModel关联的视图将一个在另一个下方呈现.视图是UserControls,显示dataGrids.

如何以可自定义的方式定位它们,例如VM1位于左侧,VM2和VM3堆叠在VM1右侧的另一个之上.

每个VieModel都有PosX,PosY,Width和Height属性,我一直在尝试各种模板方法但到目前为止还没有成功.

我已经找到了如何使用Observable图像集合的示例,但我正在努力的一件事是我的集合是ViewModels.

wpf templating itemscontrol wpf-positioning

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

Spring mvc:资源找不到*.ico文件

我很难让我的Spring 3.0应用程序将favicon.ico类型文件识别为资源.我在我的spring-context.xml文件中定义了我的资源目录,如下所示:

<mvc:resources mapping="/ui/**" location="/ui/" />
Run Code Online (Sandbox Code Playgroud)

此目录结构如下所示:

/ui
  /images
  /styles
  /scripts
  ...
Run Code Online (Sandbox Code Playgroud)

Spring可以很好地托管我的图像,脚本和样式.但是,尝试检索*.icoimages目录中的任何文件时出现404错误.所有PNG,GIF和JPG图像在同一目录中都可以正常工作.我尝试更具体地说明要托管哪些目录,甚至指定.ico文件作为文件中的资源context.xml,仍然得到相同的结果:

<mvc:resources mapping="/ui/images/*.ico" location="/ui/images" />
Run Code Online (Sandbox Code Playgroud)

我也尝试将servlet映射添加到默认的servlet.当我在网上进行研究时,这似乎对某些人有用,但对我来说并没有证明是成功的.

<servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.ico</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

编辑:我还将favicon.ico文件添加到Web应用程序的根路径.如果我使用一个png文件作为favicon,它适用于每个浏览器,但IE.如果可能的话,我想为所有浏览器解决这个问题.在这一点上任何帮助将不胜感激.

EDIT2:我已经在XHTML文档中有一个链接标记:

<link rel="shortcut icon" type="image/vnd.microsoft.icon" href="/ui/images/favicon.ico" />
Run Code Online (Sandbox Code Playgroud)

java favicon spring spring-mvc ico

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