gpt4 book ai didi

c# - 使用 Html.BeginForm 将内容放在结束 标记之后

转载 作者:行者123 更新时间:2023-11-30 20:57:55 25 4
gpt4 key购买 nike

所以我有一个局部 View ,我在其中创建了一个表单

@using(Html.BeginForm("UpdateTimesheet", "Entry", FormMethod.Post, new { id = @i }))
{
<td>@Html.DropDownListFor(x => x.TimeEntry.LocationId, Model.LocationList, "Please select a location")</td>
<td>@Html.DropDownListFor(x => x.TimeEntry.Equipment.Code, Model.EquipmentList, "Please select equipment")</td>
<td>@Html.DropDownListFor(x => x.TimeEntry.Staff.PayrollId, Model.StaffList, "Please select staff")</td>
<td>@Html.DropDownListFor(x => x.TimeEntry.Task.Name, Model.TaskList, "Please select a task")</td>
<td>@Html.EditorFor(x => x.TimeEntry.LengthOfTime)</td>
<td>@Html.DisplayFor(x => x.TimeEntry.EventDateTime)</td>
<td>@Html.DisplayFor(x => x.TimeEntry.ReceivedDateTime)</td>
<td>
@Html.ActionLink("Cancel", "DisplayTimesheet", new { id = Model.TimeEntry.Id }, new { @class = "edit" })
|
<a style="cursor: pointer" onclick="submitEdit(@i);">Save</a>
</td>
}

但是正在呈现的 HTML 具有立即关闭的表单,然后是花括号内的 html。例如:

<form action="/Entry/UpdateTimesheet" id="edit1" method="post"></form>
<td>
<select data-val="true" data-val-number="The field LocationId must be a number." id="TimeEntry_LocationId" name="TimeEntry.LocationId">
<option value="">Please select a location</option>
<option value="1">Location 1</option>
<option selected="selected" value="3">Location 1</option>
</select>
</td>

等等。此部分 View 正在插入表行 ()

知道为什么会发生这种情况以及我该如何解决它吗?

最佳答案

这可能与您尝试将表单放在 td 标签上有关,这基本上会将表单放在 tr 中;这是不正确的。您应该尝试将表单放在 td 内部而不是外部。

关于c# - 使用 Html.BeginForm 将内容放在结束 </form> 标记之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16431171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com