我有一些問題從表單中獲取複選框的值。我可能做錯了什麼,但我無法想象出我的一生。在表單中顯示基於複選框的表單
在我看來,代碼如下所示:
@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分配給這些信息並將其顯示在視圖中。我知道像這樣的硬編碼價值觀是不好的做法,但是對於我所做的這是可以接受的。任何幫助我做錯了讚賞。
謝謝,這很有道理。然而,我認爲這些數據仍然沒有顯示出來。我將使用該代碼編輯該問題。 – 2013-03-13 16:53:51
作了一些更新。 – 2013-03-13 20:58:11