ASP.NET MVC3:带有隐藏字段的模型绑定

发布于 2024-12-07 18:13:59 字数 443 浏览 1 评论 0原文

这是视图

@using (Html.BeginForm("Deleted", "Location"))
{
    Html.Hidden("LocationID", Model.LocationID );

    <input type = "submit" value = "Delete" />
}

这是应该接收数据的方法。

public ActionResult Deleted(int LocationID)
{
        //Do something with LocationID
        return View();
}

当我运行代码时,LocationID 始终为 null。我错过了什么吗?

感谢您的帮助

Here's the view

@using (Html.BeginForm("Deleted", "Location"))
{
    Html.Hidden("LocationID", Model.LocationID );

    <input type = "submit" value = "Delete" />
}

And here's the method that's supposed to receive the data.

public ActionResult Deleted(int LocationID)
{
        //Do something with LocationID
        return View();
}

When I run the code, LocationID is always null. Am I missing something?

Thanks for helping

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

做个少女永远怀春 2024-12-14 18:13:59

调用 Html.Hidden 返回包含隐藏字段的 IHtmlString
但是,您没有对返回的字符串执行任何操作。

您需要使用 @ 将字符串呈现到页面。

Calling Html.Hidden returns an IHtmlString containing a hidden field.
However, you aren't doing anything with the returned string.

You need to render the string to the page using an @.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文