这是我用来调用一些助手的常量类:
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装饰器的属性是一个字符串,我的常量也是一个字符串,所以我很困惑.
我有一个属性:
public Dictionary<string, string> MyProp { get; set; }
Run Code Online (Sandbox Code Playgroud)
当我调用该属性来添加项时,我得到一个NullReferenceException.
我如何在属性本身进行空检查,如果它为null,它会给我一个新的?同时保持自动财产模式.
谢谢!
是否可以使用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) 目前这是它的样子:

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

我已经尝试将我认为的属性改为洋红色,或者试图找出我需要的属性而突出的东西,但到目前为止还没有骰子.
有任何想法吗?
想象一下,我有这个:
<div id="wrapper">
</div>
Run Code Online (Sandbox Code Playgroud)
在我的CSS文件中,当我输入时:
#
Run Code Online (Sandbox Code Playgroud)
有没有办法让Visual Studio在我的HTML标记中向我显示所有id的智能感知?

更改前的代码:
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集合中的每个项目上运行映射?
我正在尝试运行以下代码,但是通过不将我期望的实体交给我,比较失败了.
它比较06/09/2011 0:00:00到06/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".仅支持初始值设定项,实体成员和实体导航属性.
我有一个带有CSS样式规则的DIV opacity: 0.4;.
在div内部有一个a标签,文本也有不透明度.
我如何声明文本:opacity :1或任何好主意....您可以在以下链接中看到它:http://yagen.org/
画廊在页面的上方.
基本上我想在有人访问根页面时使用某种布局:
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) 这是我到目前为止所拥有的.
手机垂直时:

手机水平时:

这是我的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)
我想要一条与当前宽度相同的线,但是居中.但是当手机处于水平状态时,线路应该更大一些,以满足更广阔的可用空间.
这可能吗?
c# ×7
.net ×3
css ×2
winforms ×2
autocomplete ×1
border ×1
datetime ×1
html ×1
infragistics ×1
intellisense ×1
itextsharp ×1
line ×1
method-group ×1
pdf ×1
request ×1
resharper ×1
string ×1
ultrawingrid ×1
xaml ×1