【发布时间】:2015-08-13 09:43:30
【问题描述】:
首先让我这样说:我查看了多个答案,但我似乎无法完全理解它 - 可能我只是脑残。但这是我的问题:
我的问题专门针对下拉列表:使用硬编码值:今天、月份、年份。
每当我在下拉列表中选择某些内容时,我都想将值发布/提交,例如“今天”到控制器。我该怎么做?
感谢您的宝贵时间。
@using (Html.BeginForm("DisplayDetails", "Client"))
{
@*Start of searchBox*@
<div id="searchBox">
Enter client e-mail: <input id="txtUser" type="text" name="clientID" /> <input id="btnFind" type="submit" />
</div>
@*<--- End of searchBox --->*@
if (Model != null)
{
@*Start of infobox and wrapper*@
<div id="infoBoxWrapper">
<div class="infoBox">
<fieldset>
<legend style="padding: 0.2em 0.5em; border: 1px solid black; font-size: large;"> Client info </legend>
<table>
<tr>
<td> <b> First name: </b></td>
<td>
@Html.DisplayFor(m => m.FName)
</td>
</tr>
<tr>
<td> <b> Last name: </b></td>
<td> @Html.DisplayFor(m => m.LName) </td>
</tr>
<tr>
<td> <b> Phone: </b></td>
<td> @Html.DisplayFor(m => m.Phone)</td>
</tr>
<tr>
<td> <b> E-mail: </b></td>
<td> @Html.DisplayFor(m => m.UserID) </td>
</tr>
</table>
</fieldset>
</div>
@*<--- End of infobox --->*@
@*Start of recordsBox*@
<div id="recordsBox">
<fieldset>
<legend style="padding: 0.2em 0.5em; border: 1px solid black; font-size: large;"> Records </legend>
<table>
<tr>
<td> <b>Time</b></td>
<td> <b>Systolic</b> </td>
<td> <b>Diastolic</b> </td>
<td> <b>Pulse</b> </td>
</tr>
@for (int i = 0; i < Model.Records.Count; i++)
{
string style = null;
if (Model.Records[i].Score == 1) { style = "background-color:green"; }
else if (Model.Records[i].Score == 2) { style = "background-color:blue"; }
else if (Model.Records[i].Score == 3) { style = "background-color:yellow"; }
else if (Model.Records[i].Score == 4) { style = "background-color:orange"; }
else if (Model.Records[i].Score == 5) { style = "background-color:red"; }
<tr style="@style">
<td>
@Model.Records[i].Time
</td>
<td>
@Html.DisplayFor(m => m.Records[i].Systolic)
</td>
<td>
@Html.DisplayFor(m => m.Records[i].Diastolic)
</td>
<td>
@Html.DisplayFor(m => m.Records[i].Pulse)
</td>
</tr>
}
</table>
</fieldset>
</div>
</div>
@*<--- End of infobox wrapper --->*@
@*Start of chartbox*@
<div id="chartWrapper">
<div id="comboBox">
<select id="dpChoice">
<option value="today">Today</option>
<option value="month">This month</option>
<option value="year">This year</option>
</select>
</div>
<div id="chartbox">
@Model.Chart
</div>
</div>
@*<--- End of chartbox --->*@
}
else
{
<label> Search for a client...</label>
}
}
【问题讨论】:
-
This SO question might help它显示了如何在选择下拉列表中的项目时使POST到控制器。您在研究期间读过这篇文章吗?
标签: c# asp.net-mvc razor drop-down-menu