问题列表 - 第15873页

MVC控制器和视图应该具有1对1的关系吗?

我目前正在使用asp.NET MVC来构建网站的内容管理系统部分,并且有可能将我的所有视图重新创建为部分视图,因为它似乎打破了网站地图的工作方式.

例如,我的FAQAdminController有Views:Index,AddFAQ,EditFAQ,ConfirmDeleteFAQ,这些都必须成为部分视图.

我被告知每个控制器应该有一个视图,所有其他形式或操作以页面内容结尾显示应该作为部分视图实现.

我在发布之前已经检查过,没有文档,文章,维基或SO问题给我一个直接的答案,即每个控制器有多个视图是否打破了MVC模型.

严格来说,MVC Controller和View应该是1对1关系吗?

asp.net asp.net-mvc

10
推荐指数
2
解决办法
5933
查看次数

Oracle Pl/SQL通过SQL*PLUS触发编译错误

我在通过SQL*PLUS编译Oracle触发器时遇到问题 - 我不认为我是愚蠢的但是我看不出问题是什么.

我们有一个安装程序脚本,它本质上是一个批处理文件,它通过在多个脚本上调用SQLPLUS来创建/刷新数据库中的所有对象,每个脚本包含一个视图,触发器等.首先创建表和视图,然后触发.此时V_BS_GRIDFIELDS可能会创建或不创建下面的视图,也可能稍后由其他过程创建.视图是一个可更新的视图,因此我们在其上放置了一个触发器以将更新推送到不同的表,如下所示:

CREATE OR REPLACE FORCE TRIGGER TR_INSTUPD_BS
  INSTEAD OF INSERT OR UPDATE OR DELETE 
  ON V_BS_GRIDFIELDS
FOR EACH ROW
BEGIN

  IF INSERTING OR DELETING THEN
    NULL;
  END IF;

  IF UPDATING THEN
    -- Can only change these fields
    IF (:OLD.VISIBLE <> :NEW.VISIBLE) OR (:OLD.COMPULSORY <> :NEW.COMPULSORY) THEN 

      -- Source Table = BS_GRIDFIELDS
      IF (:OLD.SOURCE_TYPE = 0) THEN

        UPDATE BS_GRIDFIELDS BS_GF
           SET BS_GF.VISIBLE    = :NEW.VISIBLE,
               BS_GF.COMPULSORY = :NEW.COMPULSORY
         WHERE BS_GF.FIELD_NAME = :OLD.FIELD_NAME;

      END IF;
    END IF;
  END …
Run Code Online (Sandbox Code Playgroud)

oracle triggers view

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

c ++:将函数作为参数传递给另一个函数

我目前正在用c ++实现二叉树,我想用一个名为in_order()的函数遍历它.

是否有任何方法可以将函数作为参数传递,这样我就可以执行以下操作(无需编写代码来遍历列表多次)?

struct tree_node; // and so on
class  tree;      // and so on

void print_node () {
  // some stuff here
}

// some other functions

tree mytree();

// insert some nodes

mytree.in_order(print_node);
mytree.in_order(push_node_to_stack);
mytree.in_order(something_else);
Run Code Online (Sandbox Code Playgroud)

c++ tree traversal

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

fieldset firefox溢出CSS修复

如何在fieldset中设置内容溢出?它适用于IE,但不适用于FF.

我可以在两个浏览器中使用div元素实现相同的功能.

样品:

<fieldset style="border:thin solid #990033;">
    <legend>test</legend>
    <div style="background-color:#0033FF; height: 30px; width:800px;" >FIXED DIV</div>
</fieldset>
<p>&nbsp;</p>
<div style="border:1px solid #999999; padding:0 8px 8px 8px;">
    <label style="background-color:#FFFFFF; padding:0 5px; position:relative; top:-10px;" >test</label>
    <div style="background-color:#0033FF; height: 30px; width:800px;" >FIXED DIV</div>
</div>
Run Code Online (Sandbox Code Playgroud)

css

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

LINQ:确定两个序列是否包含完全相同的元素

我需要确定两个集合是否包含完全相同的元素.排序无关紧要.

例如,这两个数组应该被认为是相等的:

IEnumerable<int> data = new []{3, 5, 6, 9};
IEnumerable<int> otherData = new []{6, 5, 9, 3}
Run Code Online (Sandbox Code Playgroud)

一组不能包含任何不在另一组中的元素.

可以使用内置查询运算符完成吗?考虑到元素的数量可以从几个到几百个,那么实现它的最有效方法是什么?

.net c# linq

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

如何在目标C中检查字符数组是否为空

如何在目标C中检查字符数组是否为空?

char hName[255]; 
- (void)setHost {
     phent = gethostbyaddr((const char*)&haddr, sizeof(int), AF_INET);
     if(phent){  
     strncpy(hName,phent->h_name,255);                                      

}

-(void) getHost {
    NSString *str = [[NSString alloc] initWithBytes:tTemp.hName 
    length:sizeof(tTemp.hName) encoding:NSASCIIStringEncoding];
 }
Run Code Online (Sandbox Code Playgroud)

我有一个名为hName [255]的字符数组.我会在项目的某个时刻为这个数组赋值.现在我需要检查hName [255]是否包含空值.我尝试了一些方法.我从该数组中获取一个字符串str并检查它是否等于@""; 它失败了.然后我检查字符串str的长度.即使数组不包含任何值,它也会返回255.如何检查数组是否包含空值.有帮助吗?提前致谢!!

objective-c

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

运行时的类

有没有办法在运行时创建Java类@(类方法和变量),使用Java反射API

java reflection

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

使用AJAX请求时使"浏览器后退"按钮工作

我正在编写一个使用AJAX检索大量数据的Web应用程序,它基本上根据用户点击的按钮修改加载的页面(假设点击button1将页面从state0转到state1,依此类推......)

此外,如果按钮号作为GET变量传递给服务器,则服务器以正确的状态返回页面.

毋庸置疑,后退/前进浏览器按钮不起作用,因为在通过AJAX完成状态更改期间不会更改URL.

所以,我的问题是,如何使浏览器后退/前进按钮工作?

是否可以在每次状态更改时为浏览器提供正确的URL; 但是停止重新加载页面?

请注意,此问题仅与浏览器后退/前进按钮有关.我可以创建自定义后退/前进按钮,但这不是我想要做的.

javascript ajax

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

类设计:直接或通过方法访问List <T>?

对于新闻编辑室系统,我有一个包含单个新闻故事的课程.在这个类中是一个私有变量,它包含一个通用的图像类列表.作为单个故事的想法可以包含多个图像.

问题是我应该将List变量设为公共,以便我可以通过直接寻址List来添加/删除图像

public class News
{
    private _images List<Images>();

    public Images
    {
      get { return _images; }
      set { _images = value }
    }
}
Run Code Online (Sandbox Code Playgroud)

要么

我应该将List变量设为私有,然后创建操作它的方法:

public class News
{
    private _images List<Images>();

    public void AddImage( Image image )
    public Image GetImage( int imageId )
    public int GetImageCount()
    public void DeleteImage( int imageId )
}
Run Code Online (Sandbox Code Playgroud)

我的蜘蛛意识告诉我要做的更晚,因为它更抽象的东西.但另一方面,它创造了更多的代码.

.net c# oop class

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

如何在64位Linux机器上编译32位二进制文​​件而不触及CFLAGS环境变量

解决方案

如何使用gcc/cmake在64位Linux机器上编译32位二进制文​​件

是不可能的,因为我使用第三方软件和已经使用CFLAGS变量的其他东西.我的老板说,不允许修补他们的makefile.

所以我必须找到另一种方法来强制执行它.也许有一些神奇的符号链接将调用gcc重定向到32位版本的编译器(希望不动态检测默认目标).

linux 64-bit gcc freebsd compilation

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