我正在使用VB.Net和MVC 5.我有一个表,我希望允许用户为项目分配一个打捞日期。
该表显示该项目的多个字段,最后一个字段是这样的文本框:
<input class="span2" id="salvageDate" name="salvageDate" type="text"
placeholder=@DateTime.Today />
表格的第一列中有一个按钮,如下所示:
@<td><a class="btn btn-danger btn-sm"
href="ViewDetails/SalvageConfirmation/@currentItem.Unique_Item_ID"
type="submit">Salvage</a></td>
项目ID很好。
我想将日期传递给我的控制器,但我无法做到。我的控制器看起来像这样:
<Route("ViewDetails/SalvageConfirmation/{itemID:int}/{salvageDate:datetime}")>
Function SalvageConfirmation(itemID As Integer, salvageDate As Date) As ActionResult
我尝试使用Html.BeginForm
这样:
@Using (Html.BeginForm("SalvageConfirmation", "ViewDetails", "@currentItem.Unique_Item_ID", FormMethod.Post))
@<input class="span2" id="salvageDate" name="salvageDate" type="text"
placeholder=@DateTime.Today />
End Using
然后我最终得到一个看起来像这样的网址:
ViewDetails / EditSalvage / 14/14 / ViewDetails / SalvageConfirmation / 14
如果我从按钮中删除href
,则没有任何反应。
如何将用户选择的salvageDate
文本框中的值传递给我的控制器?