我将一些数据从另一个测试/错误跟踪工具导入到tfs中,我想转换它的描述,它是简单的HTML,所以是一个普通的字符串,其中保留了HTML的"布局".
例如:
<body>
<ol>
<li>Log on with user Acme & Co.</li>
<li>Navigate to the details tab</li>
<li>Check the official name</li>
</ol>
<br>
<br>
Expected Result:<br>
official name is filled in<br>
<br>
Actual Result:<br>
The &-sign is not shown correctly<br>
See attachement.
</body>
Run Code Online (Sandbox Code Playgroud)
将插入换行符并将HTML实体翻译成纯文本:
1. Log on with user Acme & Co. 2. Navigate to the details tab 3. Check the official name Expected Result: official name is filled in Actual Result: The &-sign is not shown correctly See attachment
我现在可以使用正则表达式替换一些带有换行符的标签并删除其余部分,但是替换HTML实体和类似的东西 …
我有一个dictionary<string,string>视图模型的一部分.我要做的是循环这个对象并将其输出为json对象.我之所以这样,是因为我可以正确地本地化我的客户端脚本文件.
这个输出需要看起来像
var clientStrings = {"test":"yay","goodBye":"Nah"};
Run Code Online (Sandbox Code Playgroud)
任何想法如何正确实现这一点.
提前致谢.
标准输出@Html.HiddenFor(model => model.Id)是
<input data-val="true" data-val-number="The field Id must be a number." data-val-required="The Id field is required." id="Id" name="Id" type="hidden" value="0" />
Run Code Online (Sandbox Code Playgroud)
是否需要生成data-val-*属性?它们看起来相当冗长,并且不需要能够存储和返回下一个POST的数据.
禁用这些属性是个好主意吗?它们对某些场景有用吗?
ps:目前我有办法通过临时设置禁用它们 ViewContext.UnobtrusiveJavaScriptEnabled = false
使用这两个类:
public static class Extensions
{
public static NoUnobtrusiveJavaScript NoUnobtrusiveJavaScript(this HtmlHelper htmlHelper)
{
return new NoUnobtrusiveJavaScript(htmlHelper.ViewContext);
}
}
public class NoUnobtrusiveJavaScript: IDisposable
{
private bool _disposed;
private readonly bool _unobtrusiveJavaScript;
private readonly ViewContext _viewContext;
public NoUnobtrusiveJavaScript(ViewContext viewContext)
{
if (viewContext == null) {
throw new ArgumentNullException("viewContext");
}
_viewContext …Run Code Online (Sandbox Code Playgroud) 我正在自定义TFS工作项类型,添加"业务描述"HTML字段,但我无法正确使用布局:
<Tab Label="Details">
<Group>
<Column PercentWidth="60">
<Control FieldName="Customer.BusinessDescription" Type="HtmlFieldControl" Label="Business Description:" LabelPosition="Top" Dock="Fill" />
</Column>
<Column PercentWidth="40">
<Control FieldName="Microsoft.VSTS.CMMI.Symptom" Type="HtmlFieldControl" Label="Symptom:" LabelPosition="Top" />
<Control FieldName="System.History" Type="WorkItemLogControl" Label="&History:" LabelPosition="Top" />
</Column>
</Group>
</Tab>
Run Code Online (Sandbox Code Playgroud)
结果如下:

虽然我真的想要这个('Photoshop'与MSPaint):

我已经在所有三个字段上使用了Fill属性,已经在BusinessDescription字段上设置了MinimumSize属性,在左列中添加了一个组,但我似乎没有为此找到解决方案.
这是可能吗?
.net ×1
asp.net-mvc ×1
c# ×1
html ×1
html-encode ×1
json ×1
layout ×1
razor ×1
string ×1
tfs ×1
tfs-workitem ×1
validation ×1