问题标签 [html.hiddenfor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2152 浏览

c# - @Html.HiddenFor() in mvc 3 doesn't pass data to controller

I have a class named "AirLineSession":

In my view I have:

When I summit this view, only data of SortByRating is passed to the model in Controller, listBa and listCo aren't passed. I don't know why.
Anyone help me, thanks.

0 投票
3 回答
36269 浏览

asp.net - 设置 Html.Hiddenfor 的值

我有一个表格,可以提交投标。

我想将 hiddenfor 的值设置为汽车的 id(我用 viewbag 得到它),但它不起作用,如下所示:

这样做的正确方法是什么?还是有其他方法可以将值传递给我的代码?我只需要 Postback 方法中的 Car_id ..

0 投票
0 回答
779 浏览

asp.net-mvc-4 - TextBoxFor 不显示值 (MVC4)

在我看来,我得到了以下控件:

当下拉列表值更改以生成模型的 Number 字段时,我提交表单,然后重新加载视图。当没有 HiddenFor 控件时,模型的 Number 在 TextBoxFor 中正确显示。当我添加一个 HiddenFor 控件时,尽管 Model.Number 不为空,但不会显示 Number 字段。

这是什么原因?

我想要一个带有 Number 值的 HiddenFor 的原因是,当我提交要保存的表单时,model.Number 等于 null。我认为通过将值放入 HiddenFor 我可以访问它...

编辑:控制器方法

这部分代码工作正常,我只是把它放在这里澄清一些事情。

0 投票
2 回答
663 浏览

model-view-controller - Html.HiddenFor 第一次输出空白值,如果重复则输出正确值

我正在使用 MVC 2。当我这样做时:

我在视图中得到了这个:

在控制器中返回视图之前,我确认模型具有正确的值。该值正确设置为 11。

我开始尝试不同的东西,看看是否能得到任何不同的结果,发现如果我像这样重复文本框:

结果如下:

谁能想到为什么视图使用空白值呈现第一个文本框而第二个包含正确值的原因?

编辑:我认为这可能是由 javascript 引起的,所以我从页面中删除了所有脚本,但第一次该值仍然为空白,重复时正确。

编辑:基于 jle 的链接我试过这个:

得到了这个:

另外,根据我在返回视图之前在控制器中尝试过的链接:

结果还是一样。要呈现的第一个值是空白。

编辑:这是控制器代码:

编辑:问题似乎与使用 HiddenFor 助手无关。

我这样做了:

得到了这个:

编辑:按照 jle 的输入,我尝试了这个但仍然没有运气:

这导致:

编辑:如果我在不使用帮助程序时排除名称并使用 type="text" 而不是 type="hidden"。这会呈现值,但不会发布,因为它缺少名称(我认为)。

这个:

结果在发布时不会绑定到模型?添加名称如何影响值?

编辑:如果有人能想到一些可以尝试的东西,我很想听听。我采取了一种丑陋的工作,涉及在视图模型上添加一个stand in 属性。这允许我在控制器中设置 stand in 属性值,该值在页面上按预期呈现。在发布后,我必须手动将属性映射回 SourceType 属性。啊...

0 投票
1 回答
315 浏览

list - 保持 ViewModel 列表从 HTTPGet 填充到 HTTPPost ActionResult

在 MVC5 互联网应用程序中,如何在请求和请求ViewModel List之间保留 a 的内容。HTTPGetHTTPPost

我已经进行了一些搜索,但不确定要搜索的确切术语。

这是我的情况:

我有一个ViewModel,其中填充了以下列表HTTPGet ActionResult

在 中HTTPPost ActionResult,列表为空。

我怎样才能让列表中的值仍然填充HTTPPost ActionResult

我在@Html.AntiForgeryToken()View 代码行之后添加了以下代码:

但是,该列表在HTTPPost ActionResult.

我可以对这段代码有一些帮助吗?

提前致谢

0 投票
3 回答
23859 浏览

asp.net - 将 ViewBag 实例传递给 Razor 中的 HiddenFor 字段

使用 ASP.NET MVC 和 Razor,我试图将 ViewBag 项从控制器传递到 HiddenFor 字段(使用 Razor)。我收到以下消息:扩展方法不能通过动态调度。

0 投票
1 回答
2776 浏览

c# - 模型的 Hidden bool 字段在控制器中设置为 True 后仍然为 False

我的 ViewModel 类中有这个属性:

public bool AreSimilarEntitiesChecked { get; set; }

在我的控制器中,我将其值设置为“true”并返回带有模型的视图:

在我的视图中有一个表单,我在其中放置了该属性的隐藏文件:

在 View 返回包含 AreSimilarEntitiesChecked 的模型后,它的值仍然为 False,尽管我在控制器中设置了 True 值。

我不知道它有什么问题。

生成的 HTML:

0 投票
1 回答
296 浏览

asp.net - 在 View 中正确显示数据并使用 HiddenFor 和 DisplayFor 保存

我想使用 hiddenFor 字段将 record_time 保存到数据库,同时在 html.display 或类似字段中显示日期而不进行编辑。

创建动作

创建视图

  1. 关于 user_id。对新记录使用 hiddenFor 而不是 editorFor 是否正确?

  2. 关于记录时间。同时使用 hiddenFor 和 displayFor 是否正确?哪一个将用于将数据发送回数据库?仅显示预定义的日期时间信息并将其发送到数据库的正确方法是什么?

0 投票
2 回答
1995 浏览

.net - 将“HiddenFor”值设置为选定的下拉列表值

我有以下下拉列表:

现在OrderCodesList有以下内容:OrderCodeId, DisplayString&Percentage

如何将HiddenFor值设置为Percentage从该下拉列表中选择的值?(下面的代码必须根据伪原因完成,因为我不确定下一步该做什么——如果可能的话)。

伪:

0 投票
0 回答
1437 浏览

asp.net-mvc - 无法设置 Html.HiddenFor 值属性

我正在尝试使用编辑器模板和实体框架制作自定义创建表单。我遇到的问题是我的所有字段都没有设置值属性。这在处理隐藏键值时会在 ModelState 中引发错误,因为它本质上没有任何值。这是我正在做的一个例子。

汽车.cs

Car.cshtml(编辑器模板)

CreateCar.cshtml(查看)

现在这只是一个例子。我实际上是通过 ajax 调用提交我的表单以避免重新加载页面,并且我正在我的编辑器模板中设置 Make 和 ModelName 的下拉列表。但是,只要在表单中输入信息,我就可以在我的控制器操作中获取所有信息。

如果某个字段留空,则 ModelState 会收到错误,因为在预期某个值时该值是空的。这尤其是隐藏字段的问题,因为它无法从用户那里接收值,我也不希望它接收。

进一步探索表明,为字段生成的 Html 都有一个空的 'value' 属性。我的意思是输入标签在检查器中看起来像这样:

但是从检查器复制元素并粘贴它会给出:

这显然是我的罪魁祸首,但我不明白为什么在编辑器模板中指定 value 属性时没有设置它。

编辑 CarsView.cshtml

JavaScript

控制台日志将显示form.serialize()返回以下字符串:

这表明 CarID 没有任何价值。这也是我迄今为止用于应用程序的唯一 JS,它发生在表单已经设置之后,这就是为什么我相信 Html 助手发生了一些奇怪的事情。