问题列表 - 第6599页

如何在ASP.NET MVC中向用户提供动作"成功"反馈?

假设我们有一个编辑视图来编辑我们的数据,我们希望让用户知道他们的编辑结果,即.确认它确实在模型上成功保存.

一种解决方案是在"编辑控制器"操作方法中为ViewData分配消息,然后使用"视图"将消息显示回用户.

例如,在编辑控制器操作方法中:

ViewData["EditResult"] = "All is well in the world.";
Run Code Online (Sandbox Code Playgroud)

......以及视图中的某个地方:

<%= ViewData["EditResult"] %>
Run Code Online (Sandbox Code Playgroud)

这很简单,但这是从控制器向View提供反馈的最佳方式吗?有什么其他的选择,因为我似乎在将控制器中的表示类型的东西放在边缘.

asp.net-mvc

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

使用 matplotlib - python 调整文本和条宽的条形图大小

我正在使用 matplotlib-0.91 创建条形图(第一次),但 y 轴标签被切断。如果我将图形的宽度增加得足够多,它们最终会完全显示出来,但输出的尺寸不正确。

有办法处理这个吗?

python matplotlib

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

"凌乱多态"反模式

在相当大的Ruby应用程序中,我们有一种情况,即给定的对象由几个东西识别:name和id,比如说.这些值类型中的每一个都有不同的用途,因此不完全等效(id和name在不同的地方持续存在).因此,我们将围绕应用程序传递各种值(ID,名称和对象).这种情况至少在某种程度上似乎是一个问题,因为我们已经被错误所困扰,这些错误涉及不清楚应该将哪种类型传递给给定的函数.我实际上回想起多年来在许多应用程序中看到类似的问题代码,尽管我再也没有给出具体的名称.

Ruby作为一种无类型语言,不像C++那样允许基于类型的经典多态函数.作为一种解决方案,一位同事经常采用这种代码:

  def initialize starting_value
    if starting_post.kindof? Foo
      @starting_id = get_id_from_foo starting_value
    elsif starting_post.kindof? Bar
      @starting_id = get_id_from_bar starting_value
    else
      raise "illegal type"
    end
  end
Run Code Online (Sandbox Code Playgroud)

围绕我们的代码库(不仅仅是初始化器)的代码的增加导致我称之为"凌乱多态".它经常有效但有时会产生非常令人费解的情况.

我有三个问题.

  • 作为反模式,这是否有正式的名称?"凌乱的界面?","凌乱的多态?" 或者是其他东西?
  • 人们认为这有多糟糕?
  • 有没有系统的方法来重构这个?我们在普通重构中遇到的挑战是我们创建的许多测试都使用这种松散类型,因此我们必须同时更改测试和实现,因此不会产生普通的基于测试的重构的支架效应.我认为实际上可以"加强"这种松散的多态性,并将代码抽象为函数而不是立即将其删除.但这是个好主意吗?

ruby polymorphism tdd refactoring anti-patterns

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

如何设置Servlet作为Java中的主页运行?

我正在尝试使用Java中的Tomcat创建一个简单的Web项目.

在web.xml文件中,我指向一个我希望在有人访问时运行的servlet http://localhost:8080/MyProject,因此我将其/用作URL模式.这有用,但是它的缺点是所有到html和javascript文件的链接都被传递到主servlet而不是相应的文件本身.将Url模式更改//Home/Main修复它.

我究竟做错了什么?

java tomcat servlets

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

在.net中,为什么抛出异常计算量很大?

在.net中,为什么抛出异常计算量很大?

.net

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

坚持使用debian上的crontab执行python脚本!

这是我的crontab文件的样子:

* * * * *  root /usr/bin/python /root/test.py >> /root/classwatch.log 2>&1
Run Code Online (Sandbox Code Playgroud)

这是我的python脚本的样子:

#!/usr/bin/python
print "hello"
Run Code Online (Sandbox Code Playgroud)

cronjob创建日志文件.但它是空的.我也很确定python文件没有被执行.

感谢任何帮助!过去4小时我一直在玩它而没有运气.

python cron debian crontab

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

如果函数中没有提供参数,我如何测试它是否留空?

<?php    
/* Copyright Date
--------------------------*/
function copyright_date($creation_year) {
    $current_year = date('Y');

    if ($creation_year == $current_year || $creation_year == '') {
        echo $current_year;
    } 
    else {
        echo $creation_year . '-' . $current_year;
    }           
}
?>
Run Code Online (Sandbox Code Playgroud)

如果有人忘记添加参数(网站创建的年份),例如

<?php copyright_date(); ?>
Run Code Online (Sandbox Code Playgroud)

代替:

<?php copyright_date(2009); ?>
Run Code Online (Sandbox Code Playgroud)

我将如何测试以查看参数是否留空?在我的 if 语句中,这就是 $creation_year == '' 的用途,但由于参数不是字符串,所以它不起作用。

php

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

225
推荐指数
5
解决办法
18万
查看次数

如何将元素定位在标题(H1,H2等)标记内?

这似乎应该是容易的东西,但它让我疯了!

我需要能够将一个按钮或其他输入元素放置在header元素的右侧,该元素也包含文本.

基本标记是:

<h3>Order Details  <input type="button" value="Refund" id="btnRefund"  /></h3>
Run Code Online (Sandbox Code Playgroud)

所需的结果是文本"订单详细信息"位于H3元素的左侧,按钮位于右侧.显而易见的解决方案是在按钮上添加align:right,但这会导致按钮出现在H3元素之外或不与文本内联.

我尝试了H3元素上的position属性的各种组合,并将文本包装在div和span标签中.

当我得到解决方案时,我确定我会自己踢.

编辑/更新: 我坚持使用nickf的答案(现在无论如何),因为我正在处理相当旧的系统,H3已经在外部样式表中设置了样式,包括背景颜色等.还有很多H3标签的实例使用时没有嵌套在其中的任何其他元素,对我而言,使用div标签复制H3标签的样式以适应这种情况是没有意义的.

如果我从头开始,我可能会考虑马克的答案.

html css

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

类属性声明:私有vs公共

定义私有属性而不是公共属性有什么好处?如果我可以将它们公开,为什么还要创建额外的工作来创建访问和修改私有属性的方法?

oop attributes class

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