操作数类型冲突(字符字符串)

本文关键字:字符串 字符 类型 冲突 操作数 | 更新日期: 2023-09-27 18:21:17

我目前正在尝试创建一个下拉列表,供用户选择一个月。下拉列表本身是有效的,但每当我试图获取它的值时,它都会失败。我认为解释它最简单的方法是显示我的代码和错误消息,因为我不确定我还能怎么做

错误消息:

CS0019:运算符"=="不能应用于类型为"char"answers"string"的操作数

带下拉列表的HTML:

<h4 class="monthYear">
            <form action="WebForm1.aspx" method="get">
                <select name="monthList">
                    <option class="month">Januari</option>
                    <option class="month">Februari</option>
                    <option class="month">Mars</option>
                    <option class="month">Maj</option>
                    <option class="month">Juli</option>
                    <option class="month">Juni</option>
                    <option class="month">Augusti</option>
                    <option class="month">Oktober</option>
                    <option class="month">September</option>
                    <option class="month">November</option>
                    <option class="month">December</option>
                </select>
                    <input type="submit" name="setMonth" value="Visa" />
                </form>
            </h4>

C#代码,我试图获得他们从列表中选择的任何内容:

<% 
     var Januari = Request["Januari"];
     var Februari = Request["Februari"]; 
     var monthList = Request["monthList"];
     foreach (var month in monthList)
     {
         if (month == "Januari") <-- This == is what it doesn't seem to like.
         {
               Response.Write("Working");
               var setYear = 2015;
               var setMonth = 1;
         }
     } 
 %>

操作数类型冲突(字符字符串)

monthList是一个string,通过对其执行foreach,可以获得char s。

我想你想把monthList分成一些东西,也许是;

foreach (var month in monthList.Split(';'))
{ }

现在,month就是string

如果返回的值不是任何内容的列表,那么您可能只想删除foreach