小编Kri*_*s-I的帖子

字符串<br/>到HTML

在我的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)

我怎样才能做到这一点 ?

谢谢,

asp.net-mvc

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

Visual Studio无法打开端口来托管WCF服务

我用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上作为本地管理员和在域)

在此输入图像描述

wcf wcf-client wcf-hosting visual-studio windows-7

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

返回一个通用的隐式引用

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'的隐式引用转换.

.net c# generics

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

Expression.Call中的ToUpper()

下面的代码有效,但我想介绍一下 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)

我该怎么改变?

.net c# linq

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

在字符串上构建表达式等于

下面的代码适用于StartsWith,Contains但是当我尝试时,Equals我得到了这个异常:类型'System.String'上的多个方法'Equals'与提供的参数兼容.

要恢复,CreatePredicate可以构建3种类型的谓词,但只有Equals不起作用:

  • AList.Where(x => x.MyField.StartsWith("ValueToSearch")); //OK
  • AList.Where(x => x.MyField.Contains("ValueToSearch")); //OK
  • AList.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)

.net c# expression c#-4.0

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

列表<>作为TValue的字典

我想创建一个Dictionary,TKey是一个字符串,TValue是一个 List<DateTime>

我怎样才能做到这一点 ?

谢谢,

.net c#

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

用C#舍入到上面的单位

如何将小数向上舍入到最近的int.

1.2 ---> 2
5.6 ---> 6
79.9 ---> 80
85.01 ---> 86
Run Code Online (Sandbox Code Playgroud)

(int)Math.Round(计数/(十进制)行,MidpointRounding.AwayFromZero)

c# rounding

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

Linq返回一个或另一个领域

我有一个类型化的数据集,这个类型的数据集有一些字段: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)

谢谢,

c# linq

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

使用变量值作为LINQ字段

我有这个对象:

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)

c# linq

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

使用jquery在ASP.NET MVC中进行异常管理

我有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)

javascript jquery http-post jquery-validate asp.net-mvc-2

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