所有,我可以再次使用你的帮助。我目前正在尝试使用 HTML 助手创建一个,它将我的模型传递给Operations
控制器的方法,TaskEdit
如下所示:
[HttpPost]
public ActionResult TaskEdit(TaskViewModel viewModel, bool? embedded)
{
// code
}
在视图中,我正在使用以下 Razor 代码来尝试生成表单:
@using (Html.BeginForm("TaskEdit", "Operations", new { embedded = true, viewModel = Model }, FormMethod.Post, new { @class = "form-horizontal" }))
{
// form code
}
这实际上并没有给我我的模型实例——它只是把类传回去,就好像它是一个静态类一样。所以我尝试了以下方法:
@using (Html.BeginForm("TaskEdit", "Operations", new { embedded = true, id = Model.TaskId }, FormMethod.Post, new { @class = "form-horizontal" }))
{
// form code
}
并产生了以下表格(这让我感到困惑):
<form action="/<sitename>/Operations/TaskEdit/0?embedded=True" class="form-horizontal" method="post"> <!-- Form code --> </form>
我不仅假设表单操作会更"/<sitename>/Operations/TaskEdit?id=0&embedded=True"
符合 帮助?