小编Boj*_*jan的帖子

Rails将过滤器应用于视图

rails创建过滤器的最佳方法是什么.所以基本上我有一个包含行和列的html表,列出了很多信息.现在我想按日期,按名称,升序,降序等对该表进行排序......

我不希望使用javascript来实现这一点,如果可能的话我宁愿使用ruby代码.实现这一目标的最佳方法是什么?如果这不是一个很好的方法,我不必使用表.同样通过使用代码,这意味着每次我希望应用过滤器时我都必须刷新页面,或者可以在不刷新页面的情况下完成,是否可以即时?

ruby-on-rails filter

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

DataExtension上的Silverstripe Link方法

我正在使用DataExtension扩展成员类,我希望添加一个Link()方法.我有2页,MembersPage.php和MemberExtension.php.我正在尝试创建www.mysite.com/members/show/1的结构,以便我能够查看其他成员配置文件.目前,如果我到达上面的网址,它可以工作.我可以看到我的会员详细信息,但如果我去www.mysite.com/members错误崩溃,我收到以下错误:

Call to undefined method MemberExtension::MembersPage() in ../mysite/code/Secure/Extensions/MemberExtension.php on line 8
Run Code Online (Sandbox Code Playgroud)

第8行是指:

return $this->MembersPage()->Link('show/'.$this->ID);
Run Code Online (Sandbox Code Playgroud)

从我在SS3中读到的所有内容来看,DataExtension实际上会在编译时将方法合并在一起,并给出一种错觉,好像这是一个类而不是类的子类.这是真的,我不明白它怎么找不到MembersPage()方法.是因为我的MembersPage在mysite文件夹中,而不在框架文件夹中?是否有配置设置我必须添加才能使其工作?

这是代码:

MembersPage.php

class MembersPage extends Page {
    private static $has_many = array (
        'Members' => 'Member',
    );
    public function getCMSFields() {
        $fields = parent::getCMSFields();
        $fields->addFieldToTab('Root.Members', GridField::create(
            'Members',
            'Members on this page',
            $this->Members(),
            GridFieldConfig_RecordEditor::create()
        ));
        return $fields;
    }
}
class MembersPage_Controller extends Page_Controller {
    private static $allowed_actions = array (
        'show'
    );

    public function show(SS_HTTPRequest $request) {
        $member = Member::get()->byID($request->param('ID'));

        if(!$member) {
            return $this->httpError(404,'That member could …
Run Code Online (Sandbox Code Playgroud)

silverstripe

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

mvc5身份AllowAnonymous

我试图了解[AllowAnonymous]标签的工作原理.

我有以下方法

[HttpGet]
public ActionResult Add()
{
    return View();
}
Run Code Online (Sandbox Code Playgroud)

当我没有登录时,我可以打开此页面.我的印象是,只有将[AllowAnonymous]标记放在我应该能够做到的方法之上,才能做到这一点.我需要打开一个设置来使其工作吗?

c# asp.net-mvc-5 asp.net-identity

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

Asp.net Core 获取依赖注入实例

我在 Startup.cs 中添加一个全局错误处理程序过滤器,如下所示:

services.AddMvc(o =>
{
    o.Filters.Add(new GlobalExceptionFilter());
});
Run Code Online (Sandbox Code Playgroud)

但是,我需要传递我的电子邮件服务,该服务也被注入。如何从过滤器中的这些服务中检索它?

public class GlobalExceptionFilter : IExceptionFilter
{
    private readonly IEmailService _emailService;

    public GlobalExceptionFilter()
    {
    }

    public void OnException(ExceptionContext context)
    {

    }
}
Run Code Online (Sandbox Code Playgroud)

我曾经能够使用 DependencyResolver 类在 MVC5 中执行此操作。有没有办法在核心中实现这一点?或者有没有办法让我在启动中强制实例化服务,以便我可以将其作为构造函数的一部分传递?

我尝试在服务中查找它,然后查看ImplementationInstance,但此时它为空,所以我无法从它出现的地方获取它。另请记住,我的 EmailService 需要一个参数,IOptions<Settings>以便它可以获取所需的电子邮件设置。

c# dependencies dependency-injection asp.net-core-mvc asp.net-core

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

比较 2 个字符串与空值、空值和空白值

我可以解释这个问题的最好方法是使用 2 个数据库。第一个数据库保存所有实时数据。第二个数据库保存我们定期更新的数据。我需要确定是否需要在第二个数据库中更新一个值。让我们说一个叫做职业的领域。举几个场景:

DB1 的值为空,DB 2 的值为空,没有更新。
DB1 有空值,DB2 有空值,没有更新。
DB1 有空值,DB2 有空值,没有更新。
DB1 有空值,DB2 有空值,没有更新。
DB1 有一个值,DB2 有空、null 或任何其他值,更新。
DB1 有一个空、空、空格,DB2 有一个实际值,更新。

为了实现我写了一个这样的方法:

if (string.IsNullOrWhiteSpace(db1.Occupation)) db1.Occupation = string.Empty;
if (string.IsNullOrWhiteSpace(db2.Occupation)) db2.Occupation = string.Empty;
if (!db1.Occupation.Equals(db2.Occupation)) return false;
return true;
Run Code Online (Sandbox Code Playgroud)

我的问题是是否有一种内置的方式来实现我上面的场景?我已经调查过if (String.Equals(str1, str2, StringComparison.OrdinalIgnoreCase)object.Equals(str1, str2)但我认为那些由于空白和空字符串而无法处理上述情况的人是我所看到的 2 个不同的值。也许我错了,这就是这篇文章的目的是找出是否有更好的方法。

c# string string-comparison

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

获得兄弟元素的价值

我有以下小提琴:

https://jsfiddle.net/q74k8cke/

代码是这样的:

<div>
  <input type="number" value="1"/>
  <button onclick="alert(this.parentElement.childNodes[0].value)">Click me</button>
</div>
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是我总是未定义,为什么?我试过innerHTML,text,value和所有给我相同的结果.如果我尝试做,nodeName我得到#text输出.我到底错在了什么?

我必须使用纯JavaScript和内联来解决这个问题.添加ID不是一种选择

javascript

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

透明彩色覆盖在背景图像

我正在尝试创建一个背景图像,然后在它上面创建一个透明的颜色.但是,我遇到的问题是整个网站获得透明代码.我想知道为什么以下不起作用:

小提琴:http://jsfiddle.net/bzvrwqhu/2/

html {
  background: url('https://images.pexels.com/photos/70497/pexels-photo-70497.jpeg?cs=srgb&dl=food-dinner-lunch-70497.jpg&fm=jpg') no-repeat center center fixed;
  backgorund-size: cover;
  color: #FFF;
}

.content {
  z-index: 2;
}

.curtain {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(11, 150, 113, 0.5);
    z-index: 1;
  }
Run Code Online (Sandbox Code Playgroud)
<div class="curtain"></div>
<div class="content">
  My Content
</div>
Run Code Online (Sandbox Code Playgroud)

如果你看小提琴,你会发现文本上面也有渐变.我不明白为什么会这样.2个元素在同一级别上,我已将z-index 2应用于包含内容的元素.那么它不应该在不受颜色影响的情况下坐在上面吗?

html css html5 css3

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