我在从表单中获取复选框的值时遇到了一些问题。我可能做错了什么,但我一生都无法弄清楚。
我认为的代码如下所示:
@using (Html.BeginForm("DisplayEmpPhotos", "Home", null, FormMethod.Post, new { id = "GetEmpNumbers" }))
{
<div id = "empForm">
<br/>
Event Name:<input type ="text" name="EventName"/>
<br/>
Event Dates:<input type ="text" name="EventDates"/>
<br/>
<br/>
<br/>
Enter Employee IDs:
<br/>
Consultant: <input type="checkbox" name="consultant" value="include" checked="checked" />
<br/>
}
该复选框下方有几个文本框输入,但它们工作正常。
我的控制器中的代码如下所示:
public ActionResult DisplayEmpPhotos(string EventName, string EventDates, string consultant)
{
ViewData["EventName"] = EventName;
ViewData["EventDates"] = EventDates;
if(consultant == "include")
{
ViewData["Image"] = "<img src ='imgsrc' alt='First Last' class='nopad'/>";
ViewData["Name"] = "First Last";
ViewData["Deparment"] = "C";
ViewData["Title"] = "Consultant";
}
该视图中包含以下内容:
<td class="smalltext">
@ViewData["Image"]
<p>
@ViewData["Name"]
</p>
@ViewData["Department"]
<br/>
@ViewData["Title"]
</td>
我的想法是,如果选中该框,则传递它的值,我应该能够将 Viewdata 分配给该信息并将其显示在视图中。我知道这样的硬编码值是不好的做法,但对于我正在做的事情是可以接受的。感谢您对我做错的任何帮助。