操作数类型冲突(字符字符串)
本文关键字:字符串 字符 类型 冲突 操作数 | 更新日期: 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
。