我的按钮似乎不适用于MVC控制器,我做错了什么?

时间:2015-04-10 09:08:37

标签: c# asp.net-mvc model-view-controller

我想让我的保存按钮更新db中的字符串。由于某种原因,它不起作用。

控制器操作:

[HttpPost]
public ActionResult UpdateTemplateBody(TemplateViewModel data)
{
    templateService.UpdateTemplateBody(data.Id, data.Html);
    return RedirectToAction("Index", "TemplateEditor", new { id = data.Id });
}

来自视图的HTML:

@using (Html.BeginForm("UpdateTemplateBody", "TemplateList"))
{
    @Html.TextAreaFor(a => a.Html, new { id = "Editor" })

    <br />
    <input class="btn btn-default" id="save" type="button" value="Save" />
}

1 个答案:

答案 0 :(得分:2)

而不是<input type="button" />

使用:<input type="submit" />

@using (Html.BeginForm("UpdateTemplateBody", "TemplateList"))
{
    @Html.TextAreaFor(a => a.Html, new { id = "Editor" })

    <br />
    <input class="btn btn-default" id="save" type="submit" value="Save" />
}

还要确保您的控制器名称正确(TemplateListController):

Html.BeginForm("UpdateTemplateBody", "TemplateList")