小编Jim*_*elo的帖子

如何在Visual Studio 2010 SP1中打开MVC 3项目?

我刚刚重新安装了我的操作系统并再次安装了所有内容,发现每当我打开我的项目时,我都会收到错误消息.

此安装不支持项目类型.

有人可以解释为什么每当我安装时没有出错就会发生这种情况.

我发现的问题是错误代码1603,后来我发现安装MVC3的替代方案你可以阅读整篇文章:

1603安装MVC 3中的错误.

asp.net asp.net-mvc visual-studio-2010 asp.net-mvc-3

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

按名称控制,包括儿童

我想通过名字来控制.我写了以下代码:

public Control GetControlByName(string name)
{
    Control currentControl; 

    for(int i = 0,count = Controls.Count; i < count; i++)
    {
        currentControl = Controls[i];

        if (currentControl.HasChildren)
        {
            while (currentControl.HasChildren)
            {
                for(int x = 0,size = currentControl.Controls.Count; x < size; x++)
                {
                    currentControl = currentControl.Controls[x];

                    if (currentControl.Name.Equals(name, StringComparison.OrdinalIgnoreCase))
                    {
                        return currentControl;
                    }
                }
            }
        }
        else
        {
            if (currentControl.Name.Equals(name, StringComparison.OrdinalIgnoreCase))
            {
                return currentControl;
            }
        }
    }

    return null;
}
Run Code Online (Sandbox Code Playgroud)

它只返回null.有人可以指出我的错误吗?欢迎任何帮助或改进此代码的方法.

.net c# controls winforms

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

linq如何从var中获取值

如何从以下LINQ查询中获取单个值?(我想获得DecalExpireDate,DecalExpireMonth和DecalExpireYear的值.)

var previousExpirationDate = (from d in db.CT_Decals
                              where d.TankID == decal.TankID
                              && d.DecalStatus == "Approved"
                              select new
                              {
                                  d.DecalExpireDate,
                                  d.DecalExpireMonth,
                                  d.DecalExpireYear
                              }).Max(d => d.DecalExpireDate);
Run Code Online (Sandbox Code Playgroud)

linq c#-4.0

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

两个事件的一个功能

我有这个代码,我附加到DoubleClick我的应用程序的托盘图标上的事件:

ni.DoubleClick +=
  delegate(object sender, EventArgs args)
        {
            this.MainWindow.Show();
        };
Run Code Online (Sandbox Code Playgroud)

但是,是否可以将此代码用于两个事件(DoubleClick和Click),如下所示:

ni.DoubleClick, ni.Click +=
  delegate(object sender, EventArgs args)
        {
            this.MainWindow.Show();
        };
Run Code Online (Sandbox Code Playgroud)

只是为了最小化代码大小和可读性.谢谢

c#

4
推荐指数
3
解决办法
286
查看次数

POS终端和银行之间的支付

我想让程序在银行和POS终端设备之间进行通信,而无需使用任何第三方工具.我们假设,目前,该程序仅用于通过银行交换IP地址+端口号与特定银行通话.

首先,我们假设我通过在POS终端刷信用卡来获得此输出.

%B1234123412341234
^CardUser/John^030510100000019301000000877000000?;1234123412341234=0305101193010877?
Run Code Online (Sandbox Code Playgroud)

然后根据此Wiki链接将此原始数据分类为Track 1,Format B和Track 2 .

跟踪1格式B

%
B
1234123412341234
^
CardUser/John
^
0305
101
00000019301000000877000000
?
Run Code Online (Sandbox Code Playgroud)

轨道2

;
1234123412341234
=
0305
101
193010877
?
Run Code Online (Sandbox Code Playgroud)

然后,我将使用此代码使用C#程序读取这些格式.

protected void CardReader_OTC(object sender, EventArgs e)
{
    bool CaretPresent = false;
    bool EqualPresent = false;

    CaretPresent = CardReader.Text.Contains("^");
    EqualPresent = CardReader.Text.Contains("=");

    if (CaretPresent)
    {
        string[] CardData = CardReader.Text.Split('^');
        //B1234123412341234^CardUser/John^030510100000019301000000877000000?

        PersonName.Text = FormatName(CardData[1]);
        CardNumber.Text = FormatCardNumber(CardData[0]);
        CardExpiration.Text = CardData[2].Substring(2, 2) + "/" + CardData[2].Substring(0, 2);
    }
    else if …
Run Code Online (Sandbox Code Playgroud)

c# payment credit-card bank iso8583

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

Lambda的使用令我感到困惑

所以我正在从一本书中实现一个项目,我有点困惑为什么我需要这些lambdas.

public class Cart
{
    private List<CartLine> lineCollection = new List<CartLine>();
    public class CartLine
    {
        public Product Product { get; set; }
        public int Quantity { get; set; }
    }
    public void RemoveLine(Product product)  
    {
        lineCollection
          .RemoveAll(p => p.Product.ProductID == product.ProductID);
    }
}
Run Code Online (Sandbox Code Playgroud)

我为什么需要.RemoveAll(p=> p.Product.ProductID == product.ProductID)?它只.RemoveAll需要处理lambda表达式吗?我不知道为什么我不能使用this.Product.ProductID,我意识到Product是一个列表,p=> P.Product正在进行某种迭代并比较值直到它找到它需要的东西?

产品定义于

public class Product
{
    public int ProductID { get; set; }
    public string Name { get; set; }
    public string Description { get; …
Run Code Online (Sandbox Code Playgroud)

c# asp.net lambda

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

C#中的连接与Access数据库的SQL查询

我有一个带有C#的Access Db,我正在sql查询aftere where子句中进行连接,但是我收到以下错误

"查询表达式中的语法错误(缺少运算符)"

我的代码如下

cmd.CommandText = "Select * from TEMP1 WHERE EMAIL=" + GlobalData.Email; 
Run Code Online (Sandbox Code Playgroud)

请告诉我导致错误的原因以及连接的正确语法.

c# sql ms-access

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

Knockout JS - 将类序列化为JSON

我正在学习Knockout JS(非常棒的框架!顺便说一句,我来自Silverlight,MVVM powa),我认为我阻止了一件简单的事情.

我有一个User这样的课:

var User = function () {
    this.Login = ko.observable();
    this.FirstName = ko.observable();
    this.LastName = ko.observable();
    this.Password = ko.observable();
    this.Email = ko.observable();
};
Run Code Online (Sandbox Code Playgroud)

像这样的ViewModel:

var UsersPage = function () {
    /*
    * Properties
    */
    this.self = this;
    this.users = ko.observableArray([new User()]);
    this.newUser = ko.observable(new User());

    /*
    * Methods
    */
    this.saveUser = function () {
        alert(ko.ToJSON(this.newUser()));
    };
};
Run Code Online (Sandbox Code Playgroud)

在HTML中,我有一个绑定到"newUser"属性的简单表单.当我提交表单时,我想在JSON中序列化属性以将其传递给WCF服务.这ko.ToJSON似乎不起作用.我尝试了几种方法,但我没有得到我期望的结果.

所以,我的问题是:如何将我的User属性序列化为JSON?

这是一个重现它的JSFiddle:http://jsfiddle.net/ZfSbR/5/

serialization json knockout.js

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

使用virtual覆盖方法签名

众所周知,对类中的方法使用virtual关键字允许我们在派生的子类中覆盖它.但是,方法仍然必须坚持相同的签名,例如返回值,参数等.

问题:在C#中,我怎样才能覆盖签名?这可能吗?

谢谢.

c#

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

绑定布尔值

我一直在研究C#4.0 WPF项目,需要弄清楚如何数据绑定布尔值.我在窗口中引用了我的Application.Current对象.我的"App"对象包含一个名为"Downloaded"的布尔字段,如果用户从Web服务下载了信息,则该字段为true.我需要将文本框的IsEnabled字段数据绑定到此Downloaded值.有小费吗?这是我到目前为止所提出的.(非常感谢任何有用的链接,以更好地学习WPF XAML!)

C#代码:

class MainWindow : Window
{
    private App MyApp = App.Current as App; 
}
Run Code Online (Sandbox Code Playgroud)

XAML:

<TextBox ... IsEnabled="{Binding Source=MyApp, Path=Downloaded}" />
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml binding boolean

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

IQueryable.Where子句并且不使用多个搜索参数

我遇到了使用AND运算符使用IQueryable.Where子句进行多重搜索的问题.我知道问题是当一个参数为空或者为null时,它正在搜索带有另一个参数的""并且没有返回结果但是我不想通过扩展和可笑的嵌套if来检查空值或者8个参数的空白.我用谷歌搜索了几天,OR显然有效,但AND条件没有返回任何内容.

albums = albums.Where(a => a.CA_AlbumName.ToUpper().Contains(searchName.ToUpper()) && 
                           a.CA_AlbumURL.ToUpper().Contains(searchURL.ToUpper()));
Run Code Online (Sandbox Code Playgroud)

如果两个参数都不是空白,则上述方法有效,但如果其中一个参数不是,则返回任 我已经尝试构建基于非null的where,如下所示,但结果相同:

if (!String.IsNullOrEmpty(searchName))
{
    albums = albums.Where(a => a.CA_AlbumName.ToUpper().Contains(searchName.ToUpper()));
}
if (!String.IsNullOrEmpty(searchURL))
{
    albums = albums.Where(a => a.CA_AlbumURL.ToUpper().Contains(searchURL.ToUpper()));
}    
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc search iqueryable where-clause

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

为什么我的按钮点击不起作用?

我正在尝试将华氏温度写入Celsius转换器但是当我点击按钮时没有任何反应,我不明白为什么.请帮我.

它是用C#编写的,我有一个带有标签,按钮,输入文本框和输出多行文本框的表单.

namespace _14._6
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

        }
        private void button1_Click( object sender, EventArgs e) 
        {
            int farenhait;
            int celsius;

            farenhait = Convert.ToInt32(textbox2.Text);
            celsius = Convert.ToInt32(5.0 / 9.0 * (farenhait - 32));
            textBox1.Text = farenhait + "grader på farenhait skalan motsvarar \n " + celsius + "grader celsius";
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# click winforms

-3
推荐指数
1
解决办法
7636
查看次数