MVC C# 下拉列表在模型上显示 System.Web.SelectListItem 并且不能盲视控制器

2023-12-06

请帮我。我的下拉列表显示System.Web.SelectListItem在调试模式下,但不显示我在列表中定义的实际文本。任何人都可以帮忙吗?如何使控制器具有我在列表中定义的文本。而且我的下拉列表在选择时并不盲目。请帮我

这是它的样子,请看一下

这是我的模型:

public List<SelectListItem> KeywordOptions { get; set; }
public int KeywordOptionsSelected { get; set; }
public List<SelectListItem> MarketandRevenueOptions { get; set; }
public int MarketandRevenueOptionsSelected { get; set; }
    
public List<SelectListItem> KeywordsList { get; set; }
public int KeywordsListSelected { get; set; }

这是控制器:

public ActionResult WACCtest(string RegionID1, bool HongKong = false, bool China = false, bool marketmultiples = false, bool dcf = false)
{
    var objWACC = new WACC();

    XmlDocument xmlTmp = webS.GetWaccOptionsIndustries();
    objWACC.Industries = new List<Industry>();

    XmlDocument nodeCompsTmp = webS._Test_CompsFilter();
    objWACC.Companies = new List<ComparableCompanies>();

    XmlDocument nodeMktRevenueTmp = webS._Test_MktCapRevenue();
    objWACC.MrkCapRevenue = new List<MrkCapAndRevenue>();

    XmlNodeList nodeListMktCap1 = nodeMktRevenueTmp.GetElementsByTagName("Mkt_Cap");
    XmlNodeList nodeListRevenue = nodeMktRevenueTmp.GetElementsByTagName("Revenue");

    for (int i = 0; i < nodeListMktCap1.Count; i++)
    {
        MrkCapAndRevenue objMktCapRevenue = new MrkCapAndRevenue();
        objMktCapRevenue.Mrk_Cap = double.Parse(nodeListMktCap1[i].InnerText.Trim());
        objMktCapRevenue.Revenue = nodeListRevenue[i].InnerText.Trim();

        objWACC.MrkCapRevenue.Add(objMktCapRevenue);
    }

    XmlNodeList nodeListCompID = nodeCompsTmp.GetElementsByTagName("Company_ID");
    XmlNodeList nodeListCompName = nodeCompsTmp.GetElementsByTagName("Company_Name");
    XmlNodeList nodeListStockTicker = nodeCompsTmp.GetElementsByTagName("Stock_Ticker");
    XmlNodeList nodeListIPO = nodeCompsTmp.GetElementsByTagName("IPO_Date");
    XmlNodeList nodeListCompWeb = nodeCompsTmp.GetElementsByTagName("Company_Website");
    XmlNodeList nodeListCompDescr = nodeCompsTmp.GetElementsByTagName("Company_Description");

    for (int i = 0; i < nodeListCompID.Count; i++)
    {
        ComparableCompanies objComparableComps = new ComparableCompanies();
        objComparableComps.Company_ID = int.Parse(nodeListCompID[i].InnerText.Trim());
        objComparableComps.Company_Name = nodeListCompName[i].InnerText.Trim();
        objComparableComps.Stock_Ticker = nodeListStockTicker[i].InnerText.Trim();
        objComparableComps.IPO_Date = DateTime.Parse(nodeListIPO[i].InnerText.Trim());
        objComparableComps.Company_Website = nodeListCompWeb[i].InnerText.Trim();
        objComparableComps.Company_Description = nodeListCompDescr[i].InnerText.Trim();

        objWACC.Companies.Add(objComparableComps);
    }

    //EC: add the columns one by one
    XmlNodeList nodeListGICCode = xmlTmp.GetElementsByTagName("GIC_Code");
    XmlNodeList nodeListIndName = xmlTmp.GetElementsByTagName("Industry_Name");
    XmlNodeList nodeListIndLvl = xmlTmp.GetElementsByTagName("Industry_Level");
    XmlNodeList nodeListParentGICCode = xmlTmp.GetElementsByTagName("Parent_GIC_Code");

    for (int i = 0; i < nodeListGICCode.Count; i++)
    {
        Industry indTemp = new Industry();
        indTemp.GIC_Code = int.Parse(nodeListGICCode[i].InnerText.Trim());
        indTemp.Industry_Name = nodeListIndName[i].InnerText.Trim();
        indTemp.Industry_Level = int.Parse(nodeListIndLvl[i].InnerText.Trim());
        indTemp.Parent_GIC_Code = 0;

        if (indTemp.Industry_Level != 1)
        { 
            indTemp.Parent_GIC_Code = int.Parse(nodeListParentGICCode[i].InnerText.Trim()); 
        }  //EC: no need to check the parent if industry level = 1 since it has no parent (will result an exception for level 1)

        objWACC.Industries.Add(indTemp);
    }

    string strValDate = Request.QueryString["ValuationDate"] ?? "2020-01-01";
    string strIndustrySelected = Request.QueryString["IndustrySelected"] ?? "0";     // BW: the selected varaables are based on index value
    string strLocationSelected = Request.QueryString["LocationSelected"] ?? "1";
    string strFV = Request.QueryString["FairValue"] ?? "0.0";
    string strRFR = Request.QueryString["RiskFreeRate"] ?? "0.0";
    string strBETA = Request.QueryString["Beta"] ?? "0.0";
    string strMRPs = Request.QueryString["Mrp"] ?? "0.0";
    string strCAPM = Request.QueryString["CAPM"] ?? "0.0";
    string strTAXRATE = Request.QueryString["TaxRate"] ?? "0.0";
    string strLendingRate = Request.QueryString["LendingRate"] ?? "0.0";
    string strWE = Request.QueryString["WE"] ?? "0.0";
    string strWD = Request.QueryString["WD"] ?? "0.0";
    string strAFTaxCod = Request.QueryString["AFTaxCod"] ?? "0.0";

    string strBetaSelected = Request.QueryString["BetaSelected"] ?? "0";
    string strMrpSelected = Request.QueryString["MrpSelected"] ?? "0";

    string strSizePr = Request.QueryString["SizePremium"] ?? "0.0";
    string strCompSpecPr = Request.QueryString["ComSpecPr"] ?? "0.0";
    string strLendRatePr = Request.QueryString["LendRatePr"] ?? "0.0";

    string strOtherPr = Request.QueryString["OtherPr"] ?? "0.0";

    string strIndustries = Request.QueryString["Industries"] ?? "0";

    string strKeywordOptions = Request.QueryString["KeywordOptions"] ?? "0";

    string strKeywordsSelected = Request.QueryString["KeywordOptionsSelected"] ?? "TEST 2";

    string strMarketandRevenueOptionsSelected = Request.QueryString["MarketandRevenueOptionsSelected"] ?? "0";

    string strKeywordsListSelected = Request.QueryString["KeywordsListSelected"] ?? "0";

    //BW: Define variable as double integer for the selecting Values
    int intIndSel = 0;
    int intLocSel = 0;
    double dblFV = 0.0;
    double dblRFR = 0.0;
    double dblBeta = 0.0;
    double dblMRP = 0.0;
    double dblCAPM = 0.0;
    double dblTAXRATE = 0.0;
    double dblLendingRate = 0.0;
            double dblWE = 0.0;
            double dblWD = 0.0;
            double dblAFTaxCod = 0.0;
            int intBetSel = 0;
            int intMrpSel = 0;
            string[] strVD = new string[3];
            DateTime dtVD = new DateTime(2020, 01, 01);
            List<string> listIndustry = new List<string>();

            int intKeywordsSel = 0;

            int intMarketandRevenueOptionsSel = 0;

            int intKeywordsListSel = 0;

     
      
            double dblSP = 0.0;
            double dblCSP = 0.0;
            double dblLRP = 0.0;
            double dblOPR = 0.0;

            try { intIndSel = int.Parse(strIndustrySelected); } catch { intIndSel = 0; } //EC: add 1 to take into account of the default item 
            try { intLocSel = int.Parse(strLocationSelected); } catch { intLocSel = 0; }
            try { dblFV = double.Parse(strFV); } catch { dblFV = 0.0; }
            try { dblRFR = double.Parse(strRFR); } catch { dblRFR = 0.0; }
            try { dblBeta = double.Parse(strBETA); } catch { dblBeta = 0.0; }
            try { dblMRP = double.Parse(strMRPs); } catch { dblMRP = 0.0; }
            try { dblCAPM = double.Parse(strCAPM); } catch { dblCAPM = 0.0; }
            try { dblTAXRATE = double.Parse(strTAXRATE); } catch { dblTAXRATE = 0.0; }
            try { dblLendingRate = double.Parse(strLendingRate); } catch { dblLendingRate = 0.0; }
            try { dblWE = double.Parse(strWE); } catch { dblWE = 0.0; }
            try { dblWD = double.Parse(strWD); } catch { dblWD = 0.0; }
            try { dblAFTaxCod = double.Parse(strAFTaxCod); } catch { dblWD = 0.0; }
            try { intBetSel = int.Parse(strBetaSelected); } catch { intBetSel = 0; }
            try { intMrpSel = int.Parse(strMrpSelected); } catch { intMrpSel = 0; }
            try { dblSP = double.Parse(strSizePr); } catch { dblSP = 0.0; }
            try { dblCSP = double.Parse(strCompSpecPr); } catch { dblCSP = 0.0; }
            try { dblLRP = double.Parse(strLendRatePr); } catch { dblLRP = 0.0; }
            try { dblOPR = double.Parse(strOtherPr); } catch { dblOPR = 0.0; }

            try { intKeywordsSel = int.Parse(strKeywordsSelected); } catch { intKeywordsSel = 0; }

            try { intMarketandRevenueOptionsSel = int.Parse(strMarketandRevenueOptionsSelected); } catch { intMarketandRevenueOptionsSel = 0; }

            try { intKeywordsListSel = int.Parse(strKeywordsListSelected); } catch { intKeywordsListSel = 0; }
        

            //BW: For testing purpose add data to list 
            try
            {
                listIndustry.Add("Consumer Discretionary");
                listIndustry.Add("");

            }
            catch (Exception e) { Console.WriteLine(e.Message); }

        

            try
            {
                strVD = strValDate.Split('-');
                dtVD = new DateTime(int.Parse(strVD[0].ToString()),
                    int.Parse(strVD[1].ToString()),
                    int.Parse(strVD[2].ToString()));
            }
            catch
            {
                //dtVD = new DateTime(2018, 12, 31);
                dtVD = DateTime.Now;
            }
        

            List<SelectListItem> tmpabc = new List<SelectListItem>();
            tmpabc.Add(new SelectListItem() { Text = "--Select Location--", Value = "2" });
            tmpabc.AddRange(webS.GetWaccOptionsOpLocations());
            resetValuesInListOfSelectListItem(tmpabc);
            objWACC.LocationList = tmpabc;

            List<SelectListItem> tmpbeta = new List<SelectListItem>();
            tmpbeta.Add(new SelectListItem() { Text = "--Select Beta--", Value = "2" });
            tmpbeta.AddRange(webS.GetWaccOptionsBeta());
            resetValuesInListOfSelectListItem(tmpbeta);
            objWACC.BetaList = tmpbeta;

            List<SelectListItem> tmpmrp = new List<SelectListItem>();
            tmpmrp.Add(new SelectListItem() { Text = "--Select Mrp--", Value = "3" });
            tmpmrp.AddRange(webS.GetWaccOptionsMRP());
            resetValuesInListOfSelectListItem(tmpmrp);
            objWACC.MrpList = tmpmrp;


            //BW: return a varible that have the values that user select or input from the UI
            objWACC.IndustrySelected = intIndSel;
            objWACC.LocationSelected = intLocSel;
            objWACC.FairValue = dblFV;
            objWACC.RiskFreeRate = dblRFR;
            objWACC.Beta = dblBeta;
            objWACC.Mrp = dblMRP;
            objWACC.CAPM = dblCAPM;
            objWACC.TaxRate = dblTAXRATE;
            objWACC.LendingRate = dblLendingRate;
            objWACC.WE = dblWE;
            objWACC.WD = dblWD;
            objWACC.AFTaxCod = dblAFTaxCod;
            objWACC.BetaSelected = intBetSel;
            objWACC.MrpSelected = intMrpSel;

            objWACC.SizePremium = dblSP;
            objWACC.ComSpecPr = dblCSP;
            objWACC.LendRatePr = dblLRP;
            objWACC.OtherPr = (objWACC.SizePremium + objWACC.ComSpecPr);

            objWACC.KeywordOptionsSelected = intKeywordsSel;
            objWACC.MarketandRevenueOptionsSelected = intMarketandRevenueOptionsSel;
            objWACC.KeywordsListSelected = intKeywordsListSel;

            string strOpLocation = objWACC.LocationList[intLocSel].Text;
            //string strIndustry = objWACC.IndustryList[intIndSel].Text;
            string strIndustry = "";

            string strBeta = objWACC.BetaList[intBetSel].Text;
            string strMRP = objWACC.MrpList[intMrpSel].Text;           

            string strIndustrylevel = objWACC.Industries.ToString();


            if (strBeta == "Beta WIND" || strBeta == "Beta BDO")
            {

                //BW: need to add string Industry level to webservice. 
                XmlDocument xmlWACCSummary = webS.GetWaccSummary(strOpLocation, strIndustry, strValDate, strMRP, strBeta, dblSP / 100, dblCSP / 100, dblLRP / 100);

                //BW: Below is a temp solution to check if the returned xml is a valid WACC summary
                XmlNodeList nodeWACCTmp = xmlWACCSummary.GetElementsByTagName("Relevered_Beta");
                if (nodeWACCTmp[0] == null)
                {
                    return View(objWACC);
                }

                nodeWACCTmp = xmlWACCSummary.GetElementsByTagName("Relevered_Beta");
                objWACC.Beta = Convert.ToDouble(nodeWACCTmp[0].LastChild.InnerText);

                nodeWACCTmp = xmlWACCSummary.GetElementsByTagName("WE");
                objWACC.WE = Convert.ToDouble(nodeWACCTmp[0].LastChild.InnerText);

                nodeWACCTmp = xmlWACCSummary.GetElementsByTagName("WD");
                objWACC.WD = Convert.ToDouble(nodeWACCTmp[0].LastChild.InnerText);

                nodeWACCTmp = xmlWACCSummary.GetElementsByTagName("MRP");
                objWACC.Mrp = Convert.ToDouble(nodeWACCTmp[0].LastChild.InnerText);

                nodeWACCTmp = xmlWACCSummary.GetElementsByTagName("CAPM");
                objWACC.CAPM = Convert.ToDouble(nodeWACCTmp[0].LastChild.InnerText);

                nodeWACCTmp = xmlWACCSummary.GetElementsByTagName("RFR");
                objWACC.RiskFreeRate = Convert.ToDouble(nodeWACCTmp[0].LastChild.InnerText);

                nodeWACCTmp = xmlWACCSummary.GetElementsByTagName("Tax_Rate");
                objWACC.TaxRate = Convert.ToDouble(nodeWACCTmp[0].LastChild.InnerText);

                nodeWACCTmp = xmlWACCSummary.GetElementsByTagName("Lending_Rate");
                objWACC.LendingRate = Convert.ToDouble(nodeWACCTmp[0].LastChild.InnerText);

                nodeWACCTmp = xmlWACCSummary.GetElementsByTagName("COD");
                objWACC.AFTaxCod = Convert.ToDouble(nodeWACCTmp[0].LastChild.InnerText);

                nodeWACCTmp = xmlWACCSummary.GetElementsByTagName("Other_Premium");
                objWACC.OtherPr = Convert.ToDouble(nodeWACCTmp[0].LastChild.InnerText);

          
                nodeWACCTmp = xmlWACCSummary.GetElementsByTagName("Lending_Rate_Premium");
                objWACC.LendRatePr = 100 * Convert.ToDouble(nodeWACCTmp[0].LastChild.InnerText);

                nodeWACCTmp = xmlWACCSummary.GetElementsByTagName("WACC");
                objWACC.FairValue = Convert.ToDouble(nodeWACCTmp[0].LastChild.InnerText);
            }
            return View(objWACC);
        }

这是视图:

<div class="content" style="width:1000px">
            <p><input id="text_tag_input" class="form-control input-sm" type="text"></p>
            <br />      
            <div>
                    <table id="tbl_posts">
                        <tbody id="tbl_posts_body">
                            <tr id="rec-1">

                                @*BW: These is the dummy data for the keywords selection, when the sql is ready to linked to the model. These will be  deleted*@
                                @{
                                    Model.KeywordOptions = new List<SelectListItem>();

                                    Model.KeywordOptions.Add(new SelectListItem
                                    {
                                        Text = "--Select Option--",
                                        Value = "selectoption1",
                                    });

                                    Model.KeywordOptions.Add(new SelectListItem
                                    {
                                        Text = "Market Cap".ToString(),
                                        Value = "TEST 1",
                                    });
                                    Model.KeywordOptions.Add(new SelectListItem
                                    {
                                        Text = "Revenue",
                                        Value = "TEST 2"
                                    });
                                    Model.KeywordOptions.Add(new SelectListItem
                                    {
                                        Text = "Keywords",
                                        Value = "TEST 3"
                                    });
                                }

                                @{
                                    Model.MarketandRevenueOptions = new List<SelectListItem>();

                                    Model.MarketandRevenueOptions.Add(new SelectListItem
                                    {
                                        Text = "--Select Option--",
                                        Value = "",
                                    });

                                    Model.MarketandRevenueOptions.Add(new SelectListItem
                                    {
                                        Text = "Greater Than",
                                        Value = "Test 4",
                                    });
                                    Model.MarketandRevenueOptions.Add(new SelectListItem
                                    {
                                        Text = "Less Than",
                                        Value = "Test 5"
                                    });

                                    Model.MarketandRevenueOptions.Add(new SelectListItem
                                    {
                                        Text = "Equals",
                                        Value = "Test 6"
                                    });

                                    Model.MarketandRevenueOptions.Add(new SelectListItem
                                    {
                                        Text = "Range",
                                        Value = "Test 7"
                                    });
                                }

                                @{
                                    Model.KeywordsList = new List<SelectListItem>();

                                    Model.KeywordsList.Add(new SelectListItem
                                    {
                                        Text = "--Select Option--",
                                        Value = "Test 8",
                                    });

                                    Model.KeywordsList.Add(new SelectListItem
                                    {
                                        Text = "Excluding",
                                        Value = "Test 9",
                                    });
                                    Model.KeywordsList.Add(new SelectListItem
                                    {
                                        Text = "Including",
                                        Value = "Test 10"
                                    });

                                    Model.KeywordsList.Add(new SelectListItem
                                    {
                                        Text = "Exact Phrase",
                                        Value = "Test 11"
                                    });

                                }

                                <td>@Html.DropDownListFor(model => model.KeywordOptionsSelected, Model.KeywordOptions, new { @id = "Dropdown_TEST" })</td>

                                <td class="display" style="display:none; text-align:left; width:18px;">@Html.DropDownListFor(model => model.MarketandRevenueOptionsSelected, Model.MarketandRevenueOptions, new { @id = "platt" })</td>


                                <td class="display_1" style="display:none; text-align:left; width:18px;">@Html.DropDownListFor(model => model.KeywordsListSelected, Model.KeywordsList, new { @id = "platt2" })</td>


                                <td class="display_2" style="display:none; text-align:center;">
                                    <div>
                                        <input type="number" name="keywordtextbox" value="0">
                                    </div>
                                </td>

                                <td class="display_3" style="display:none; text-align:left;">
                                    <div style="text-align:center;">
                                        <input type="text" name="keywordtextbox" placeholder="e.g Toy Manufacturing">
                                    </div>
                                </td>

                                <td><a class="btn btn-xs delete-record" data-id="1"><i class="glyphicon glyphicon-trash"></i></a></td>
                            </tr>
                        </tbody>
                    </table>


                    <div style="display:none;">

                        <table id="sample_table">
                            <tr id="">
                                <td>
                                    <select required id="Dropdown_clone">
                                        <option value="selectoption_clone">--Select Option--</option>
                                        <option class="cont" value="clone 1"> Market Cap</option>
                                        <option class="cont_1" value="clone 2"> Revenue</option>
                                        <option class="cont_2" value="clone 3"> Keywords</option>

                                    </select>
                                </td>
                                <td class="display_clone" style="display:none;">
                                    <select required id="platt_clone">
                                        <option value="">--Select Option--</option>
                                        <option value="clone 4"> Greater Than </option>
                                        <option value="clone 5"> Less Than </option>
                                        <option value="clone 6"> Equals </option>
                                        <option value="clone 7"> Range </option>
                                    </select>
                                </td>
                                <td class="display_1_clone" style="display:none; text-align:left; width:10px">
                                    <select required id="platt2_clone">
                                        <option value="clone 8">--Select Option--</option>
                                        <option value="clone 9">Excluding</option>
                                        <option value="clone 10">Including</option>
                                        <option value="clone 11">Exact Phrase</option>
                                    </select>
                                </td>
                                <td class="display_2_clone" style="display:none;">
                                    <div style="text-align:right;">
                                        <input type="number" name="keywordtextbox" value="0">
                                    </div>
                                </td>
                                <td class="display_3_clone" style="display:none;">
                                    <div style="text-align:center;">
                                        <input type="text" name="keywordtextbox" placeholder="e.g Toy Manufacturing">
                                    </div>
                                </td>
                                <td><a class="btn btn-xs delete-record" data-id="0"><i class="glyphicon glyphicon-trash"></i></a></td>
                            </tr>
                        </table>


                    </div>
                    <div>
                        <a class="btn btn-primary pull-right add-record" data-added="0"><i class="glyphicon glyphicon-plus"></i> Add Row</a>
                    </div>

                <br />
                <br />
                <form>
                    <input type="submit" class="waccbuttonsubmit" value='Apply' />   
                    </form>
            </div>

请遵循以下技术从控制器填充 SelectList。它简单干净:

Model

public string KeywordOptionsSelected { get; set; }
public SelectList KeywordOptions { get; set; }

控制器

model.KeywordOptions = new SelectList(new List<SelectListItem> { 
                        new SelectListItem { Value = "TEST 1", Text = "Market Cap" },
                        new SelectListItem { Value = "TEST 2", Text = "Revenue" },
                        }, "Value", "Text");

View

@Html.DropDownListFor(model => model.KeywordOptionsSelected, Model.KeywordOptions, "--Select Option--", new { @id = "Dropdown_TEST" })

这样,代码很容易理解,View 也很干净,因为所有 SelectList 都将从 cs 填充。

您可以通过在方法中单独填充 SelectList 并调用来使其更清晰model.KeywordOptions来填充它。

public static List<SelectListItem> GetKeywords()
{
    var keyword = new List<SelectListItem>();
    keyword.Add(new SelectListItem { Value = "TEST 1", Text = "Market Cap" });
    keyword.Add(new SelectListItem { Value = "TEST 2", Text = "Revenue" });
    return keyword;
}
model.KeywordOptions = new SelectList(GetKeywords(), "Value", "Text");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MVC C# 下拉列表在模型上显示 System.Web.SelectListItem 并且不能盲视控制器 的相关文章

  • 如何在 C# 中打开 Internet Explorer 属性窗口

    我正在开发一个 Windows 应用程序 我必须向用户提供一种通过打开 IE 设置窗口来更改代理设置的方法 Google Chrome 使用相同的方法 当您尝试更改 Chrome 中的代理设置时 它将打开 Internet Explorer
  • 如何从本机 C(++) DLL 调用 .NET (C#) 代码?

    我有一个 C app exe 和一个 C my dll my dll NET 项目链接到本机 C DLL mynat dll 外部 C DLL 接口 并且从 C 调用 C DLL 可以正常工作 通过使用 DllImport mynat dl
  • 如何在 C++ 中标记字符串?

    Java有一个方便的分割方法 String str The quick brown fox String results str split 在 C 中是否有一种简单的方法可以做到这一点 The 增强分词器 http www boost o
  • 需要帮助优化算法 - 两百万以下所有素数的总和

    我正在尝试做一个欧拉计划 http projecteuler net问题 我正在寻找 2 000 000 以下所有素数的总和 这就是我所拥有的 int main int argc char argv unsigned long int su
  • WPF 数据绑定到复合类模式?

    我是第一次尝试 WPF 并且正在努力解决如何将控件绑定到使用其他对象的组合构建的类 例如 如果我有一个由两个单独的类组成的类 Comp 为了清楚起见 请注意省略的各种元素 class One int first int second cla
  • 重载 (c)begin/(c)end

    我试图超载 c begin c end类的函数 以便能够调用 C 11 基于范围的 for 循环 它在大多数情况下都有效 但我无法理解和解决其中一个问题 for auto const point fProjectData gt getPoi
  • 使用 C# 中的 CsvHelper 将不同文化的 csv 解析为十进制

    C 中 CsvHelper 解析小数的问题 我创建了一个从 byte 而不是文件获取 csv 文件的类 并且它工作正常 public static List
  • 如何获取 EF 中与组合(键/值)列表匹配的记录?

    我有一个数据库表 其中包含每个用户 年份组合的记录 如何使用 EF 和用户 ID 年份组合列表从数据库获取数据 组合示例 UserId Year 1 2015 1 2016 1 2018 12 2016 12 2019 3 2015 91
  • 如何定义一个可结构化绑定的对象的概念?

    我想定义一个concept可以检测类型是否T can be 结构化绑定 or not template
  • x:将 ViewModel 方法绑定到 DataTemplate 内的事件

    我基本上问同样的问题这个人 https stackoverflow com questions 10752448 binding to viewmodels property from a template 但在较新的背景下x Bind V
  • 为什么 C# 2.0 之后没有 ISO 或 ECMA 标准化?

    我已经开始学习 C 并正在寻找标准规范 但发现大于 2 0 的 C 版本并未由 ISO 或 ECMA 标准化 或者是我从 Wikipedia 收集到的 这有什么原因吗 因为编写 审查 验证 发布 处理反馈 修订 重新发布等复杂的规范文档需要
  • 为什么使用小于 32 位的整数?

    我总是喜欢使用最小尺寸的变量 这样效果就很好 但是如果我使用短字节整数而不是整数 并且内存是 32 位字可寻址 这真的会给我带来好处吗 编译器是否会做一些事情来增强内存使用 对于局部变量 它可能没有多大意义 但是在具有数千甚至数百万项的结构
  • 编译时展开 for 循环内的模板参数?

    维基百科 here http en wikipedia org wiki Template metaprogramming Compile time code optimization 给出了 for 循环的编译时展开 我想知道我们是否可以
  • 有没有办法让 doxygen 自动处理未记录的 C 代码?

    通常它会忽略未记录的 C 文件 但我想测试 Callgraph 功能 例如 您知道在不更改 C 文件的情况下解决此问题的方法吗 设置变量EXTRACT ALL YES在你的 Doxyfile 中
  • 相当于Linux中的导入库

    在 Windows C 中 当您想要链接 DLL 时 您必须提供导入库 但是在 GNU 构建系统中 当您想要链接 so 文件 相当于 dll 时 您就不需要链接 为什么是这样 是否有等效的 Windows 导入库 注意 我不会谈论在 Win
  • 为什么 std::uint32_t 与 uint32_t 不同?

    我对 C 有点陌生 我有一个编码作业 很多文件已经完成 但我注意到 VS2012 似乎有以下语句的问题 typedef std uint32 t identifier 不过 似乎将其更改为 typedef uint32 t identifi
  • C# 使用“?” if else 语句设置值这叫什么

    嘿 我刚刚看到以下声明 return name null name NA 我只是想知道这在 NET 中叫什么 是吗 代表即然后执行此操作 这是一个俗称的 条件运算符 三元运算符 http en wikipedia org wiki Tern
  • MySQL Connector C/C API - 使用特殊字符进行查询

    我是一个 C 程序 我有一个接受域名参数的函数 void db domains query char name 使用 mysql query 我测试数据库中是否存在域名 如果不是这种情况 我插入新域名 char query 400 spri
  • 指针和内存范围

    我已经用 C 语言编程有一段时间了 但对 C 语言还是很陌生 有时我对 C 处理内存的方式感到困惑 考虑以下有效的 C 代码片段 const char string void where is this pointer variable l
  • 现代编译器是否优化乘以 1 和 -1

    如果我写 template

随机推荐

  • 循环遍历 CSV 文件并使用 while read? 创建新的 csv 文件

    I have while read field1 field2 field3 field4 do trimmed field2 sed s g echo trimmed field3 gt gt new csv done lt FEEDS
  • SQL:将 ISNULL 与动态枢轴结合使用

    我想让枢轴产生的所有 NULL 值都变成 0 我已经将 ISNULL 放置在每个可以想象到的地方 但似乎没有任何效果 枢轴与 ISNULL 兼容吗 代码如下 DECLARE startDate datetime SET startDate
  • 笔记数据库检索条件

    有了这个代码 Set col db Search Form formname id 212 time 0 例如 我明确给出搜索函数 212 但是如果我想给出一个变量怎么办 dim var as Integer 我的搜索会是什么样子 因为这不
  • 如何通过运行应用程序在 Tomcat 上部署 Web 应用程序

    我想开发更新程序应用程序 可以说我有 运行Tomcat 在 Tomcat 上运行更新程序应用程序 在同一个 Tomcat 上运行旧版本的应用程序 我想 停止旧应用程序 取消部署旧应用程序 部署新版本的应用程序 假设我在更新程序应用程序资源中
  • 当我在棒棒糖 5.1 中单击浏览器上的共享时,我的应用程序不显示

    当您单击任何网络链接上的共享时 我尝试打开我的应用程序 我该怎么做 我需要广告任何许可吗 我已添加下面的代码 但我在共享列表中没有看到我的应用程序 我怎样才能让它发挥作用 我真的很感谢任何帮助 显现
  • 自定义注释 JSF

    我想制作自定义注释来检查 JSF Web 应用程序某些功能的安全性 为了安全起见 我将 Tomcat 安全性与 JaaS 结合使用 因此我没有可用的应用程序管理安全性 实际上想要做的是在 Spring Security Secured ro
  • 如果无法继承QSlider,如何为滑块添加刻度线

    我有一个 Qt 对话框 里面有一个滑块 当对话框初始化时 滑块将被设置一个值 为了提醒用户默认值是什么 我想给滑块添加一个标记 只需在手柄上方画一条线或一个三角形即可 这里 滑块应该是QSlider类型 这意味着我无法实现从QSlider派
  • Neo4j 强制索引的问题

    我遇到了一个问题 我在 Cypher 批量查询中强制使用索引 UNWIND rows AS row MATCH s Entity USING INDEX s Entity uuid WHERE s uuid row source MATCH
  • 如何在postgresql中查找任意大小的数组的所有组合(子集)[重复]

    这个问题在这里已经有答案了 给定一个数组 如何在 postgresql 中查找特定大小的元素的所有组合 子集 例如 给定一个数组 1 2 3 4 大小为 3 的所有组合都是 1 2 3 1 2 4 1 3 4 2 3 4 组合中的顺序并不重
  • NSURLSession:如何增加 URL 请求的超时时间?

    我正在使用iOS 7的新功能NSURLSessionDataTask检索数据如下 NSURLSession session NSURLSession sharedSession NSURLSessionDataTask dataTask s
  • 游戏中的卡牌等级

    我是一名 Java 初学者 因此 任何帮助将不胜感激 我设计了一个卡片类和甲板类 我将在我创建的游戏中使用它们 到目前为止 我的游戏似乎运行得很好 但问题出在我的 Cards 类上 我想利用 getRank 方法为玩家拥有的牌 无论花色如何
  • 如何在数据表列标题的过滤框中添加占位符文本

    我有一个素数面孔数据表 其中只有几列 并且所有列都有 filteryBy 属性 如何添加占位符或水印来为用户提供提示 任何建议 将不胜感激
  • 函数数组<可选> -> 可选<数组>

    这是我想做的 extension Array
  • Woocommerce 禁用自动订单状态更改挂起->处理

    我想禁用这个选项 每当有人在我的网站上制作和订购并且付款成功时 订单状态会自动从待处理 但是 我不想要此功能已启用 相反 我想在处理订单时手动执行此操作 我在 woocommerce 中发现了此功能 这使得此功能成为可能 我不想直接在那里更
  • Gem 安装 ruby​​-audio 失败

    我已经克隆了一个现有的存储库并且现在正在运行bundle install 由于某种原因 它在 ruby audio gem 上失败了 Installing ruby audio 1 6 1 with native extensions Ge
  • 重新格式化列中的日期

    我在 SQLite DB 中有一些以下形式的数据 id column1 date 111 280 1 1 2014 114 275 1 2 2014 日期字段的类型为 TEXT 我已被告知 https www sqlite org lang
  • docker 如何使用带引号的新命令提交 docker

    在制作 docker 的过程中 我必须将其命令从 bin sh 更改为nginx g daemon off 正是如此 I wrote docker commit change EXPOSE 80 change CMD nginx g dae
  • MongoDB:按日期查询

    在 MongoDB 数据库中 我有一个项目集合 每个项目都存储其创建日期 我需要按日期查询这个集合 我试过 db items findOne date new Date 1285947037 1000 但它没有返回任何东西 我使用 PHP
  • FreeType 如何渲染 ü ä ö 等特殊字符?

    我一直坚持使用 FreeType 渲染文本 尤其是非ascii字符让我头疼 经过一番尝试和错误后 我设法呈现一些文本 但我的变音符号没有显示 std string text Hauptmen for std string iterator
  • MVC C# 下拉列表在模型上显示 System.Web.SelectListItem 并且不能盲视控制器

    请帮我 我的下拉列表显示System Web SelectListItem在调试模式下 但不显示我在列表中定义的实际文本 任何人都可以帮忙吗 如何使控制器具有我在列表中定义的文本 而且我的下拉列表在选择时并不盲目 请帮我 这是它的样子 请看