在我的aSP.NET MVC模型中,我构建了一个字符串,这个字符串的结果是:
"MyName1 <br/> MyName2 <br/> MyName3"
Run Code Online (Sandbox Code Playgroud)
我想在我的HTML页面中看到如下结果:MyNAme1 MyName2 MyName3
而不是搅拌
"MyName1 <br/> MyName2 <br/> MyName3"
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点 ?
谢谢,
我用WCF服务创建了一个解决方案VS2010 C#,该库获取数据,该服务在解决方案中的控制台应用程序中运行良好.没问题.
对于旧项目,我必须在VS2008项目(以及稍后可能在VS2005上)上使用它.然后我启动VS2010我得到"WCF测试客户端".此时在VS2008中,我尝试在本地计算机上"添加Web引用"...没有结果.
然后我尝试使用Vs2010创建一个控制台应用程序来托管它,我这样做了:
Uri baseAddress = new Uri("http://localhost:8080/hello");
using (ServiceHost host = new ServiceHost(typeof(SecurityAccessWCF.WCFSecurityService), baseAddress))
{
// Enable metadata publishing.
ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
smb.HttpGetEnabled = true;
smb.MetadataExporter.PolicyVersion = PolicyVersion.Policy15;
host.Description.Behaviors.Add(smb);
host.Open();
Console.WriteLine("The service is ready at {0}", baseAddress);
Console.WriteLine("Press <Enter> to stop the service.");
Console.ReadLine();
// Close the ServiceHost.
host.Close();
}
Run Code Online (Sandbox Code Playgroud)
我得到一个错误Open(),我收到此错误"AddressAccessDeniedException - HTTP无法注册URL ...您的进程没有访问权限"(提供的链接不清楚,我在Win7 x64上作为本地管理员和在域)

public class Display<T> where T : class, IDisplay<T>
{
public List<T> MyList { get; set; }
public int Total { get; set; }
public Display(List<T> myList, int total)
{
MyList = myList;
Total = total;
}
}
public interface IDisplay<T> where T : class
{
List<T> MyList { get; set; }
int Total { get; set; }
}
MyClass() : IMyClass
{
}
public interface IMyClass
{
}
Run Code Online (Sandbox Code Playgroud)
我用的时候:
return new Display<IMyClass>(listOffIMyClass, anIntValue);
Run Code Online (Sandbox Code Playgroud)
我收到此错误: IMyClass不能在泛型类型或方法'Display'中用作类型参数'T'.没有从'IMyClass'到'IMyClass'的隐式引用转换.
下面的代码有效,但我想介绍一下 ToUpper()
var predicate =
Expression.Lambda<Func<T, bool>>(
Expression.Call(
Expression.PropertyOrField(parameter, "FirstName"),
"Contains", null,
Expression.Constant("myvalue".ToUpper())), parameter
);
Run Code Online (Sandbox Code Playgroud)
结果是:
{Param_0 => Param_0.FirstName.Contains("MYVALUE")}
Run Code Online (Sandbox Code Playgroud)
但是我喜欢这个:
{Param_0 => Param_0.FirstName.ToUpper().Contains("MYVALUE")}
Run Code Online (Sandbox Code Playgroud)
我该怎么改变?
下面的代码适用于StartsWith,Contains但是当我尝试时,Equals我得到了这个异常:类型'System.String'上的多个方法'Equals'与提供的参数兼容.
要恢复,CreatePredicate可以构建3种类型的谓词,但只有Equals不起作用:
AList.Where(x => x.MyField.StartsWith("ValueToSearch")); //OKAList.Where(x => x.MyField.Contains("ValueToSearch")); //OKAList.Where(x => x.MyField.Equals("ValueToSearch")); //Not OK..
public enum TypeSearch
{
StartsWith = 1,
Contains = 2,
Equals = 3
}
private static Expression<Func<T, bool>> CreatePredicate<T>(string member, object value, TypeSearch type)
{
var p = System.Linq.Expressions.Expression.Parameter(typeof(T));
System.Linq.Expressions.Expression body = p;
foreach (var subMember in member.Split('.'))
{
body = System.Linq.Expressions.Expression.PropertyOrField(body, subMember);
}
var res = System.Linq.Expressions.Expression.Lambda<Func<T, bool>>(
System.Linq.Expressions.Expression.Call(
System.Linq.Expressions.Expression.Call(
body,
"ToUpper", null), …Run Code Online (Sandbox Code Playgroud) 我想创建一个Dictionary,TKey是一个字符串,TValue是一个 List<DateTime>
我怎样才能做到这一点 ?
谢谢,
如何将小数向上舍入到最近的int.
即
1.2 ---> 2
5.6 ---> 6
79.9 ---> 80
85.01 ---> 86
Run Code Online (Sandbox Code Playgroud)
(int)Math.Round(计数/(十进制)行,MidpointRounding.AwayFromZero)
我有一个类型化的数据集,这个类型的数据集有一些字段:id,Code,Screen,NL,FR ..
我对它进行linq查询,好的.
但我想依赖语言返回:id,Code和NL或id,Code和FR
我试过这样的事情(见下文但没有工作).
var res =
from p in dataTable.AsEnumerable()
where p.Screen.ToUpper() == "WWWWWW" && p.Control.ToUpper() == "OOOO"
select new {p.Id, p.Code, if(lg == "FR") ?? p.FR : p.NL };
Run Code Online (Sandbox Code Playgroud)
谢谢,
我有这个对象:
public class MyObject
{
public int Id { get; set; }
public string FieldA { get; set; }
public string FieldB { get; set; }
public string FieldC { get; set; }
public string FieldD { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我有一个这个对象的IList <>:
IList<MyObject> MyListObject = new List<MyObject>();
Run Code Online (Sandbox Code Playgroud)
我对它进行了Linq查询:
var result = (from p in MyListObject where p.FieldC == "Test" select p.FieldA);
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我返回"p.FieldA",但有时我需要返回"p.FieldB".我想把字段的名称(FieldA或FieldB)放在这样的变量中
var myvar = "FieldB"
var result = (from p in MyListObject where p.FieldC == "Test" select p.????); …Run Code Online (Sandbox Code Playgroud) 我有2个问题,在第一个问题中,我得到一个列表,我想如果C#代码(控制器)中的例外情况有可能出现一个View(一个错误视图)并显示一个特定的div.如何在.error中获取视图.?HTML
<div><a href="#" class="MnuCustomerList">List</a></div>
Run Code Online (Sandbox Code Playgroud)
jQuery的
$(".MnuCustomerList").click(function () {
var jqxhr = $.post("/Customer/List", function (data) {
$('#rightcolumn').html(data);
})
.success(function () { alert("success"); })
.error(function () { alert("error"); })
.complete(function () { alert("complete"); });
})
Run Code Online (Sandbox Code Playgroud)
;
控制器:
public PartialViewResult List()
{
throw new Exception("myexception");
return PartialView("List");
}
Run Code Online (Sandbox Code Playgroud)
第二个问题:我有一个表格
@model MyModel
@using (Html.BeginForm("Save", "Customer", FormMethod.Post))
{
<table style="width:100%;">
<tr>
<td>Code</td>
<td>@Html.TextBoxFor(m => m.Customer.Code, new { id = "tbCode" })</td>
</tr>
<tr>
<td>LastName</td>
<td>@Html.TextBoxFor(m => m.Customer.LastName, new { id = "tb", maxlength = 50, …Run Code Online (Sandbox Code Playgroud) c# ×7
.net ×4
linq ×3
asp.net-mvc ×1
c#-4.0 ×1
expression ×1
generics ×1
http-post ×1
javascript ×1
jquery ×1
rounding ×1
wcf ×1
wcf-client ×1
wcf-hosting ×1
windows-7 ×1