我现在升级了bootstrap 3.0.并且"a"标签看起来像btn(在类.btn的帮助下)在导航栏上被破坏了.
<li>
<a href="<?php echo BASE_PATH; ?>register.php" class="btn btn-primary btn-sm">
<?php echo "<strong>" . _('Bayilik Ba?vurusu') . "</strong>"; ?>
</a>
</li>
Run Code Online (Sandbox Code Playgroud)
但它无法正常工作.我认为Bootstrap改变了系统.
我正在使用log4net和AdoNetAppender.似乎AdoNetAppender有一个Flush方法.无论如何我可以从我的代码中调用它吗?
我正在尝试创建一个管理页面来查看数据库日志中的所有条目,我想用bufferSize = 100(或更多)设置log4net,然后我希望管理员能够单击管理员上的按钮页面强制log4net将缓冲的日志条目写入数据库(不关闭log4net).
那可能吗?
我想从序列中获取当前值 - 与序列属性窗口SQL Server Management Studio中显示的值相同
我的序列是用这个语句创建的:
CREATE SEQUENCE [OrderNumberSequence]
as int
START WITH 4000
INCREMENT BY 1
MINVALUE 0
NO MAXVALUE
NO CACHE;
GO
Run Code Online (Sandbox Code Playgroud)
我从MSDN尝试过这个SQL - 但结果是每次运行查询时我的数字都会增加5
DECLARE
@FirstSeqNum sql_variant
, @LastSeqNum sql_variant
, @CycleCount int
, @SeqIncr sql_variant
, @SeqMinVal sql_variant
, @SeqMaxVal sql_variant ;
EXEC sys.sp_sequence_get_range
@sequence_name = N'[OrderNumberSequence]'
, @range_size = 5
, @range_first_value = @FirstSeqNum OUTPUT
, @range_last_value = @LastSeqNum OUTPUT
, @range_cycle_count = @CycleCount OUTPUT
, @sequence_increment = @SeqIncr OUTPUT
, …
Run Code Online (Sandbox Code Playgroud) 我在查找如何用'和'替换字符串中的最后一个','时遇到问题:
有这个字符串:test1,test2,test3
我希望以:test1,test2和test3结束
我正在尝试这样的事情:
var dialog = 'test1, test2, test3';
dialog = dialog.replace(new RegExp(', /g').lastIndex, ' and ');
Run Code Online (Sandbox Code Playgroud)
但它不起作用
我有一个像这样的控制器:
public ActionResult Upload (int id, HttpPostedFileBase uploadFile)
{
....
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能确保uploadFile是一个图像(jpg,png等)
我试过了
using (var bitmapImage = new Bitmap (uploadFile.InputStream)) {..}
Run Code Online (Sandbox Code Playgroud)
如果无法创建bitmapImage,则会抛出ArgumentException.
有没有更好的方法,例如通过查看uploadFile.FileName?
我已经实现IValidatableObject
了几次并且从未发现解析ValidationContext
到Validate方法的目的是什么- 我的典型IValidatableObject
实现看起来像这样:
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
{
if (Prop1 == Prop2)
{
yield return new ValidationResult(
"Prop1 and Prop2 must be different.",
new[] {"Prop1", "Prop2"});
}
}
Run Code Online (Sandbox Code Playgroud)
有什么我错过了我可以用validationContext
的吗?
编辑:我正在使用ASP.NET MVC,这是在类中实现的 - 而不是在控制器中.
似乎HttpContext.Request.Form中的ToString()被装饰,因此当直接在NameValueCollection上调用时,结果与从ToString()返回的结果不同:
NameValueCollection nameValue = Request.Form;
string requestFormString = nameValue.ToString();
NameValueCollection mycollection = new NameValueCollection{{"say","hallo"},{"from", "me"}};
string nameValueString = mycollection.ToString();
return "RequestForm: " + requestFormString + "<br /><br />NameValue: " + nameValueString;
Run Code Online (Sandbox Code Playgroud)
结果如下:
RequestForm:say = hallo&from = me
NameValue:System.Collections.Specialized.NameValueCollection
我怎样才能得到"string NameValueString = mycollection.ToString();" 返回"say = hallo&from = me"?
我的一个实体类可以作为BIGINT存储在sql server数据库中.我的问题是:如何获取实体框架上下文以了解如何存储和检索实体类的实例?
更多详情.我正在使用Noda Time,它可以表示比SQL或.NET datetime(更多)更广泛的日期范围(并且它是甜点顶部).我的实体类,Happening,是NodaTime的Instant类的包装器.我可以从一个长的设置发生的事情,并得到从发生长着像.SetFromLong(长即时)和.ToLong()的方法.
目前我的模型正在工作,保存包含dot net DateTime类型属性的类.如果我想使用我的自定义类型"Happening"的属性,我如何告诉Entity Framework如何保存它们?
如果我正在阅读这篇关于建模和制图的文章我是在正确的轨道上还是错过了更简单的东西?
http://msdn.microsoft.com/en-us/library/bb896343.aspx
我正在使用实体框架4.
我有一个有趣的挑战,我认为有一个简单的答案.
我知道NEST过滤器在语法上你可以正常工作:
var andFilter = FilterFactory.AndFilter(
FilterFactory.TermFilter("name.first", "shay1"),
FilterFactory.TermFilter("name.first", "shay4")
);
Run Code Online (Sandbox Code Playgroud)
我的基本服务应该允许调用者传递某种可枚举的项目列表来过滤.
我基本上希望能够以编程方式实现这样的东西(过滤器传递给方法):
var andFilter = new FilterDescriptor();
foreach (var filter in filters)
{
andFilter = filter concatenated to andFilter
}
Run Code Online (Sandbox Code Playgroud)
换句话说,如果我传入了{{"first.name","joe"},{"first.name","jim"},{"first.name","frank"}}数组,我想要产生相当于
var andFilter = FilterFactory.AndFilter(
FilterFactory.TermFilter("name.first", "joe"),
FilterFactory.TermFilter("name.first", "joe"),
FilterFactory.TermFilter("name.first", "frank")
);
Run Code Online (Sandbox Code Playgroud) 我在C#MVC4项目中有这个课程:
public class SaveModel
{
....
[AllowHtml]
public string BodyHtml { get; set; }
[AllowHtml]
public Dictionary<string, string> AdditionalTemplate { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
一个控制器动作看起来像这样
public ActionResult SaveTemplate(SaveModel model)
{
....
}
Run Code Online (Sandbox Code Playgroud)
BodyHtml工作正常,但由于某种原因,AllowHtml不能在Dictionary上工作,我收到这样的错误:
A potentially dangerous Request.Form value was detected from
the client (additionalTemplate[0].value="<tr>..."
Run Code Online (Sandbox Code Playgroud)
有没有什么方法可以绕过它,除了通过在我的操作上放置[ValidateInput(false)]来禁用整个请求的验证?
[ValidateInput(false)]
public ActionResult SaveTemplate(SaveModel model)
{
....
}
Run Code Online (Sandbox Code Playgroud) 使用 TagBuilder 时,可以使用TagBuilder.Attributes.Add(..)
或TagBuilder. MergeAttribute(..)
向正在构建的 HTML 元素添加属性:
TagBuilder formBuilder = new TagBuilder("form");
formBuilder.Attributes.Add("method", "get");
formBuilder.Attributes.Add("action", url);
TagBuilder buttonBuilder = new TagBuilder("input");
buttonBuilder.MergeAttribute("type", "submit");
buttonBuilder.MergeAttribute("value", buttonText);
Run Code Online (Sandbox Code Playgroud)
但这两者有什么不同,我什么时候应该选择其中一种而不是另一种呢?
在这个stackoverflow答案中,有一段代码将char转换为小写:
// tricky way to convert to lowercase
sb.Append((char)(c | 32));
Run Code Online (Sandbox Code Playgroud)
发生了什么(char)(c | 32)
以及如何将相反的方法转换为大写?
我需要通过拆分这样的字符串来创建一个字典:
[SenderName]
Some name
[SenderEmail]
Some email address
[ElementTemplate]
Some text for
an element
[BodyHtml]
This will contain
the html body text
in
multi
lines
[BodyText]
This will be multiline for text
body
Run Code Online (Sandbox Code Playgroud)
如果更容易,键可以被任何东西包围,例如[!#key#!]我有兴趣将[]中的所有内容作为键和"键"之间的任何值作为值:
key :: value
SenderName :: Some name
SenderEmail :: Some email address
ElementTemplate :: Some text for
an element
Run Code Online (Sandbox Code Playgroud)
谢谢
c# ×8
regex ×2
.net ×1
.net-4.0 ×1
asp.net ×1
buffer ×1
css ×1
dictionary ×1
file-upload ×1
flush ×1
javascript ×1
log4net ×1
nest ×1
nodatime ×1
replace ×1
sequence ×1
split ×1
t-sql ×1
tagbuilder ×1
uppercase ×1