问题列表 - 第35483页

从表达式获取字符串属性名称

我正在尝试写一个强类型帮助器,它将是这样的:

Html.Lookup(x => x.FooId);
Run Code Online (Sandbox Code Playgroud)

现在我有这个:

public static MvcHtmlString Lookup<T,TReturn>(this HtmlHelper<T> html, Func<T, TReturn> expression)
{
     // get string "FooId" here
}
Run Code Online (Sandbox Code Playgroud)

谁知道怎么弄这个?

.net c# asp.net-mvc lambda

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

在Ptr_Vector上提升FOR_EACH?

我正在尝试学习一些Boost图书馆.我目前正在做我认为未来的家庭作业项目(学期尚未开始).然而,这个问题不是关于作业问题,而是关于Boost.

码:

/* AuctionApplication.h */
class AuctionApplication : boost::noncopyable
{
private:
    boost::ptr_vector<Auction> auctions_;
    boost::ptr_vector<Bidder>  bidders_;
    boost::ptr_vector<Bid>     bids_;


/* AuctionApplication.cpp */
Bid *AuctionApplication::GetLatestBid(const Auction *auction)
{
    Bid *highestBid = 0;

    BOOST_FOREACH(Bid *bid, bids_) // Error here!
        if (bid->GetAuction()->GetName() == auction->GetName())
            highestBid = bid;
Run Code Online (Sandbox Code Playgroud)

BOOST_FOREACH用于使用与上面完全相同的代码的法向量.自从我开始使用ptr_vectors以来,我得到了错误:

error C2440: '=' : cannot convert from 'Bid' to 'Bid *'

让我相信ptr_vector以某种方式模糊了foreach方法的指针.

如果我反而写

BOOST_FOREACH(Bid *bid, bids_)
Run Code Online (Sandbox Code Playgroud)

我得到了四种类型的错误

error C2819: type 'Bid' does not have an overloaded member 'operator ->'

这很糟糕,因为我知道出价是一个指针.

如何BOOST_FOREACH正确地迭代ptr_vectors

c++ boost ptr-vector boost-foreach

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

如果它已经存在于Perl中,我如何创建一个目录但删除它?

我想创建一个目录,但如果它已经存在,我想首先删除它(及其所有内容).

我应该明确地添加一个if (-d ...)或者更简单的mkdir已经做到了吗?

perl create-directory

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

如何向背景图像添加超链接?

我想添加一个指向该背景图像的超链接。我应该在样式表中创建一个新类吗?(当我尝试调用新类时,图像消失了)。

body{
  background-image:url('http://thehypebr.com/wp-content/uploads/2010/09/boundless-sem-branco-2.jpg');
  background-repeat:no-repeat;
  background-attachment:fixed;
  line-height:20px; font-size:14px;
  font-family:"Trebuchet MS";
  margin:0
}
Run Code Online (Sandbox Code Playgroud)

编辑:现在顶部和底部有空白(由新的 div 类创建?)

html css

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

在c#中生成1x1白色gif作为流

我想从MVC2控制器返回一个ActionResult图像.此图像是1x1白色像素(用于跟踪应用程序).我不想在磁盘或数据库中引用图像.我想在我的方法中生成图像,然后从控制器操作返回它.

任何人都知道如何生成1x1白色图像,可以传递到FileStreamResult以从控制器操作返回?

c# asp.net-mvc controller image

15
推荐指数
2
解决办法
5388
查看次数

如何在点击时更改课程

我有结构:

<table style="width: 100%;">
    <tr>
        <td>
            <a href="#" class="yy">one</a>
        </td>

    </tr>
    <tr>
        <td>
            <a href="#" class="xx">Two</a>
        </td>

    </tr>
    <tr>
        <td>
            <a href="#" class="xx">Three</a>
        </td>

    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

CSS:

.xx {
    border: 5px solid green;    
}

.yy {
    border: 5px solid red;    
}
Run Code Online (Sandbox Code Playgroud)

现在点击<a>它的类应该改变.即如果它是'xx'那么它应该转'yy'反之亦然,剩下的<a>应该保持原样,我尝试了类似的东西(参考:如何在jquery中更改<a>标签的类)

$("a.xx").click(function() {
  $(".yy").not(this).removeClass("yy");
  $(this).toggleClass("yy");
});?
Run Code Online (Sandbox Code Playgroud)

但它没有那样工作,我试图调整代码,但它不起作用.有人可以帮忙.

编辑:可能我的问题不够明确:如果我点击第二个<a>/任何其他,<a>那么它应该变成红色,标签的其余部分应该是绿色.如果<a>有红色,那么它应该变成绿色和其余的应该是红色的,反之亦然.

编辑更明确的要求(基于来自sje397的回复):说我点击了一个类xx/yy,即我再次点击它应该改变,即如果xx然后它应该回到yy,如果你再次点击它应该回到xx. -

jquery

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

fancybox防止在窗口外单击关闭

我试图阻止fancybox窗口在用户点击fancybox窗口外时关闭.我在IE7上使用fancybox版本:1.3.1,我尝试了以下但我还没有成功.很感谢任何形式的帮助.

在fancybox 1.2.6关闭

jquery fancybox - 防止在fancybox外面点击关闭

我的代码:

<script type="text/javascript">
 $(document).ready(function() {         
 $("a.fancybox").fancybox({
  'width'           : '68%',
  'height'          : '80%',
  'autoScale'           : true,
  'transitionIn'        : 'none',
  'transitionOut'       : 'none',
  'type'            : 'iframe'
 });            
});
</script>
Run Code Online (Sandbox Code Playgroud)

谢谢

javascript jquery fancybox

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

如何确保从上下文而不是缓存中获取Core Data Fetched属性?

我有一个包含2个实体的托管对象模型.

其中一个实体(让我们称之为EA)通过引用第二个实体的子集(Call it EB)中的一些属性来计算它的属性.

EA中我设置了一个带有谓词的"Fetched Property",它返回我需要的EB对象的子集.

当我删除,插入EB对象或更改EB对象时,我使用通知来确保EA保持最新.因此,例如在"保存"之后,EA对象将重新计算它的属性.

我的问题是,当我访问所取得的属性(我做EB使用模型类[self valueForKey:FetchedPropertyKeyName]),它似乎只提取缓存版本.换句话说,第一次没问题,但是当我添加另一个EA对象时,我在访问fetched属性时没有在返回的数组中看到它.当我删除一个对象时,这是最明显的,因为这个对象不再存在,导致崩溃.

Fetched Properties的文档说:

如果更改了目标实体中的对象,则必须重新评估fetched属性以确保它是最新的.您使用refreshObject:mergeChanges:手动刷新属性 - 这会导致在下次触发对象故障时再次执行与此属性关联的获取请求.

对不起,如果这听起来是一个愚蠢的问题,但不幸的是我没有看到我应该打电话到哪里refreshObject:mergeChanges:

iphone core-data fetched-property

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

如何清除NSMutableAttributedString的内容?

我有一个ivar,它在一个对象的init中被分配:

attString = [[NSMutableAttributedString alloc] init];
Run Code Online (Sandbox Code Playgroud)

在循环中,我想清除attString的内容并重新使用它.我该怎么做呢?

谢谢!

iphone objective-c mutable core-foundation nsattributedstring

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

std :: pair期待'type',但我给它一个类型

这是我的代码:

typedef std::hash_multimap<Vertice<VerticeType, WeightType>*, Edge<VerticeType, WeightType>*> ght;
std::pair<ght::iterator, ght::iterator> getEdgesFromVertice(Vertice<VerticeType, WeightType>*);
Run Code Online (Sandbox Code Playgroud)

当我尝试编译它时,它给我一个错误说:

error: type/value mismatch at argument 1 in template parameter list for ‘template<class _T1, class _T2> struct std::pair’
error:   expected a type, got ‘__gnu_cxx::hash_multimap::iterator’
Run Code Online (Sandbox Code Playgroud)

但是不是,std :: hash_multimap :: iterator是一个类型?我在网上看到的所有例子都对返回类型使用了相同的表示法std::hash_multimap<T1, T2>::equal_range(key)

任何帮助表示赞赏.谢谢 :)

c++ templates stl

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