小编Onl*_*ere的帖子

属性参数必须是属性参数类型的常量表达式,typeof表达式或数组创建表达式

这是我用来调用一些助手的常量类:

public static class SecurityHelpers
{
    public static string AntiforgeryTokenSalt = "tokenFooYouTolkienBladeRunner";         
}
Run Code Online (Sandbox Code Playgroud)

以下是我在MVC3 Web应用程序中的一个表单中调用它的方法:

@using (Html.BeginForm("Index", "Checkout", FormMethod.Post))
{   
    <input type="hidden" name="amount" value="@Model.PackageCost"/>
    <input type="hidden" name="currency" value="$"/>
    <input type="hidden" name="itemdescription" value="@Model.PackageDescriptor"/>
    <input type="hidden" name="type" value="digital"/>
    @Html.AntiForgeryToken(App.WebUI.Helpers.SecurityHelpers.AntiforgeryTokenSalt)

    <input type="submit" value="Confirmar" class="btn primary frmsubmit" />
}
Run Code Online (Sandbox Code Playgroud)

在我的控制器中:

[HttpPost]
[ValidateAntiForgeryToken(Salt = SecurityHelpers.AntiforgeryTokenSalt)]
public ActionResult Index(decimal amount, string currency, string itemDescription, string type)
{
    if (!User.Identity.IsAuthenticated) return RedirectToAction("LogOn", "Account");
}
Run Code Online (Sandbox Code Playgroud)

错误是在我的控制器中触发的,它说:

属性参数必须是属性参数类型的常量表达式,typeof表达式或数组创建表达式

任何想法为什么这不起作用?SaltValidateAntiForgeryToken装饰器的属性是一个字符串,我的常量也是一个字符串,所以我很困惑.

c# string asp.net-mvc-3

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

如何在C#中将auto-property初始化为非null?

我有一个属性:

public Dictionary<string, string> MyProp { get; set; }
Run Code Online (Sandbox Code Playgroud)

当我调用该属性来添加项时,我得到一个NullReferenceException.

我如何在属性本身进行空检查,如果它为null,它会给我一个新的?同时保持自动财产模式.

谢谢!

.net c# initialization automatic-properties

8
推荐指数
2
解决办法
6776
查看次数

如何使用iTextSharp为页面添加边框?

是否可以使用iTextSharp?为PDF文档中的页面添加边框?我从头开始生成PDF文件,因此我不需要为现有文档添加边框.

这是我的代码示例:

Document pdfDocument = new Document(PageSize.LETTER);
Font headerFont = new Font(baseFont, 13);
Font font = new Font(baseFont, 10);
PdfWriter writer = PdfWriter.GetInstance(pdfDocument, 
                                         new FileStream(fileName, FileMode.Create));
pdfDocument.Open();

//I add IElements here.

pdfDocument.Close();
Run Code Online (Sandbox Code Playgroud)

c# pdf border itextsharp winforms

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

如何更改Infragistics的UltraGrid过滤器行的背景颜色?

目前这是它的样子:

在此输入图像描述

我想改变那种蓝色,但我不知道要改变什么属性.

在此输入图像描述

我已经尝试将我认为的属性改为洋红色,或者试图找出我需要的属性而突出的东西,但到目前为止还没有骰子.

有任何想法吗?

c# infragistics ultrawingrid winforms

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

有没有办法根据我的HTML标记制作Visual Studio 2010自动完成选择器?

想象一下,我有这个:

<div id="wrapper">
</div>
Run Code Online (Sandbox Code Playgroud)

在我的CSS文件中,当我输入时:

#
Run Code Online (Sandbox Code Playgroud)

有没有办法让Visual Studio在我的HTML标记中向我显示所有id的智能感知?

css intellisense autocomplete visual-studio-2010

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

这个ReSharper片段"转换为方法组"实际上是做什么的?

在此输入图像描述

更改前的代码:

List<ProductBrandModel> model = brands.Select(item => Mapper.Map<ProductBrand, ProductBrandModel>(item)).ToList();
Run Code Online (Sandbox Code Playgroud)

改进后的代码:

List<ProductBrandModel> model = brands.Select(Mapper.Map<ProductBrand, ProductBrandModel>).ToList();
Run Code Online (Sandbox Code Playgroud)

这是做什么的?它是否隐式在brands集合中的每个项目上运行映射?

.net c# resharper method-group

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

使用Entity Framework 4和Linq查询比较DateTime属性中的日期的简单方法

我正在尝试运行以下代码,但是通过不将我期望的实体交给我,比较失败了.

它比较06/09/2011 0:00:0006/09/2011 12:25:00,后者是我的数据库记录值.这就是比较失败的原因,我没有得到我需要的记录.

我只是想比较日期是否匹配,我不关心时间.

DateTime today = DateTime.Now.Date;
var newAuctionsResults = repo.FindAllAuctions()
                        .Where(a => a.IsActive == true || a.StartTime.Value == today)
                        .ToList();
Run Code Online (Sandbox Code Playgroud)

我怎样才能比较日期?

如果在.StartTime.Value部分使用.Date属性,我会得到一个异常:

LINQ to Entities不支持指定的类型成员"Date".仅支持初始值设定项,实体成员和实体导航属性.

c# datetime entity-framework-4

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

如何在容器div上设置不透明度而不在子文本上设置?

我有一个带有CSS样式规则的DIV opacity: 0.4;.

在div内部有一个a标签,文本也有不透明度.

我如何声明文本:opacity :1或任何好主意....您可以在以下链接中看到它:http://yagen.org/

画廊在页面的上方.

html css

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

如何检查访问该站点的用户是否在根页面或任何其他页面上?

基本上我想在有人访问根页面时使用某种布局:

www.foo.com
Run Code Online (Sandbox Code Playgroud)

访问其他地方时的另一种布局:

www.foo.com/asdf
Run Code Online (Sandbox Code Playgroud)

可以使用不同的_Layout文件,但由于唯一的变化是在这里,我发现这适得其反.

这是我尝试过的,希望它说明了我正在努力实现的目标:

@if (HttpContext.Current.Request.Url.ToString() == "some way to check root?")
{
    @RenderBody()
}   
else
{
    <div id="big-kahuna"> <!-- Literally the only change. -->
        @RenderBody()    
    </div>
} 
Run Code Online (Sandbox Code Playgroud)

c# request asp.net-mvc-3

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

如何绘制水平线并居中?

这是我到目前为止所拥有的.

手机垂直时:

在此输入图像描述

手机水平时: 在此输入图像描述

这是我的XAML标记:

<StackPanel Margin="19 0 19 5">
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="110" />
            <ColumnDefinition />
        </Grid.ColumnDefinitions>

        <Image Grid.Column="0" Source="{Binding ImageUrl}" 
                Stretch="Uniform"
                Margin="0 10 0 10"/>

        <StackPanel Grid.Column="1" Margin="14 0 0 0">
            <TextBlock Text="{Binding Title}" 
                        FontSize="30" />
            <TextBlock Text="{Binding ReleaseDate}" 
                        FontSize="22"
                        Foreground="#E0A655"/>
            <TextBlock Text="{Binding Synopsis}"
                        FontSize="22"
                        TextWrapping="Wrap"/>
        </StackPanel>                                                        
    </Grid>
    <Line StrokeThickness="4" Stroke="#434343" X1="0" X2="350"
        Y1="13" Y2="13" />
</StackPanel>
Run Code Online (Sandbox Code Playgroud)

我想要一条与当前宽度相同的线,但是居中.但是当手机处于水平状态时,线路应该更大一些,以满足更广阔的可用空间.

这可能吗?

.net xaml line windows-phone-7

7
推荐指数
2
解决办法
8301
查看次数