问题标签 [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 投票
4 回答
18637 浏览

asp.net-mvc - 带有 html 助手 Hidden 和 HiddenFor 的布尔值

这是怎么回事?viewmodel 变量是一个值为 true 的布尔值。

结果是:

我究竟做错了什么?为什么助手不能按预期工作?

0 投票
2 回答
7425 浏览

asp.net-mvc-2 - 如何在 Asp.Net MVC 中设置 HiddenFieldFor 的默认值

我正在使用带有模型绑定的 HiddenFor,这是绑定值。我想将绑定值重置为零。我该怎么做?

我试过这个,但它不工作......

0 投票
4 回答
141173 浏览

.net - Html.HiddenFor 做什么?

虽然我已经阅读了有关 Html.HiddenFor 的文档,但我还没有掌握它的用途......

有人可以解释它的用途并举一个简短的例子吗?

这些助手应该在代码中的什么位置?

0 投票
5 回答
139965 浏览

c# - Html.Hidden 和 Html.HiddenFor 有什么区别

我可以在 MSDN 上找到 Html.HiddenFor 的一个很好的定义,但我在 Html.Hidden 上能找到的唯一内容与它存在的问题有关。

谁能给我一个很好的定义和一个例子。

0 投票
4 回答
36464 浏览

asp.net-mvc - ASP.Net MVC Html.HiddenFor 值错误

我在我的项目中使用 MVC 3,我看到了一个非常奇怪的行为。

我正在尝试为我的模型上的特定值创建一个隐藏字段,问题是由于某种原因,该字段上设置的值与模型中的值不对应。

例如

我有这个代码,就像一个测试:

我认为这两个隐藏字段将具有相同的值。我所做的是,第一次显示 View 时将值设置为 1,然后在提交后将 Model 字段的值增加 1。

所以,我第一次呈现页面时,两个控件的值都是 1,但第二次呈现的值是:

如您所见,第一个值是正确的,但是第二个值似乎与我第一次显示视图时相同。

我错过了什么?*For Html 助手是否以某种方式缓存值?如果是这样,我该如何禁用此缓存?

谢谢你的帮助。

0 投票
1 回答
17387 浏览

asp.net-mvc-3 - 模型绑定器和隐藏字段

我有一个简化的测试场景,对问这个问题很有用:一个产品可以有很多组件,一个组件可以属于很多产品。EF 生成了这些类,我将它们精简如下:

组件的创建是通过这些控制器操作完成的:

GET 方法返回的视图如下所示:

从中可以看出,组件创建是通过上述在同一页面上处理的Html.Action- 该视图的代码如下:

好的。所以这就是我正在努力解决的问题:我需要model[HttpPost]back 的参数来正确填充,即它应该包含一个产品,因为我无法使用空产品创建新组件。要获得产品,我需要通过产品的 id 进行查找。我希望我应该能够做到:

或类似的东西,它依赖于model接收 id。这意味着视图必须将 id 放在那里,大概是在一个隐藏字段中,从我的视图代码中可以看出,我已经多次尝试填充它,但都失败了。

通常我更喜欢 *For 方法,因为它们负责生成正确的命名法。如果 .Products 是单数 (.Product),我可以引用它x => x.Product.Id,一切都会好起来的,但由于它是复数,我不能这样做x => x.Products.Id,我尝试x => x.Products.First().Id编译并产生正确的值但得到名称Id(这是错误的模型活页夹认为它是Component.Id而不是Component.Products[0].Id

我的第二次尝试是让HiddenFor迭代(就像我一样EditorFor):

但这什么也没产生——我读过这个助手不会迭代。我试过x => x.Products.First()了,但这甚至没有编译。最后,我决定放弃 *For 并自己编写名称:

尽管看起来不错,但回发看不到我的价值(Products.Count== 0)。我在一些帖子中看到该格式应该看起来像[0].Id,但这也不起作用。呜呜……

我收集我可以这样编码:

然后像这样重新声明我的控制器操作:

但这似乎很古怪。很难相信这是如此困难。谁能帮忙?

  • e

ps 我有一个项目,如果有人关心,我可以下载

0 投票
6 回答
109094 浏览

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

我本来可以用

但是,我明白了,

<input id="ViewData_crn_" name="ViewData[crn]" type="hidden" value="500" />

为了以某种方式规避该问题(id=ViewData_crn_ and name=ViewData[crn]),我尝试执行以下操作,但未设置“值”属性。

生成

我做错什么了吗??谢谢

0 投票
1 回答
3942 浏览

asp.net-mvc-3 - 为什么 Html.HiddenFor 会生成 data-val- 属性

的标准输出@Html.HiddenFor(model => model.Id)

是否需要生成data-val-*属性?它们看起来相当冗长,并且不仅仅需要能够为下一个 POST 存储和返回数据。

禁用这些属性是个好主意吗?它们对某些场景有用吗?

ps:目前我有办法通过临时设置来禁用它们ViewContext.UnobtrusiveJavaScriptEnabled = false

使用这两个类:

* 遵循FormExtensions.csMvcForm.cs中的 Html.BeginForm 代码的模式

0 投票
1 回答
3413 浏览

asp.net-mvc-3 - 在 MVC3 中使用 @Html.HiddenFor

我有很多麻烦。我认为 MVC 只是讨厌我。

第一个。我正在使用 Linq,模型是自动生成的。我刚刚使用 [Required] 标签/指令完成了我需要的属性。

第二。我有一个连接两个模型的“大模型”。就像这里解释的那样->视图中的多个模型


当我尝试使用具有空值等属性的模型回发视图时,ModelState.isvalid == false。我认为这很明显,因为我将 [Required] 设置为模型需要的一些属性。把我带到这里的东西来了。

第三。当我尝试使用 @Html.HiddenFor(...) 我的页面不会回发。如果我使用 3 HiddenFor,页面执行 PostBack,但如果我使用 10 HiddenFor,页面将静止不动。它哪儿也不去。

我已经尝试做我知识范围内的所有事情(非常有限,我对 MVC 真的很陌生)。

  • 我试图将这些属性带到视图中并将它们显示出来,就好像它是“详细视图”一样。没有成功。
  • 我试图设置@HiddenFor(model => model.Client)。在 Action 中作为 null 传递。
  • 我尝试过使用这些大量的 HiddenFor。
  • 我试图在隐藏(ClientID)中传递一个 ID 并从数据库中检索对象,但是一旦在操作中,ModelState 将不会“更新”其状态。

我为什么要这样做?我这样做是因为我需要页面在未填充框时显示“必填字段消息”,因此禁止页面在没有数据的情况下回发。我的数据库很好,这些字段是“非空”,所以,我可以从属性中删除 [Required],但我会丢失“必填字段消息”(除了 PostBack 那是我'我试图避免)。

如果有人有答案或答案或其他任何东西,请发布...我要射出我的头了xD

提前致谢...

PS:对不起我的英语......我知道它不好(甚至不正常)。


看法

控制器


编辑2:

我仍在触摸代码,当我评论

其中“PrecioVenta”是小数(18,2),页面确实回发......它显然仍然得到一个 ModelState.isValid == false 因为我已经离开了那个值。

我能做些什么?

“HiddenFor”的哪些原始类型会起作用?还是 .Net Framework 的某些内容无法正确“映射”该数据类型?

0 投票
1 回答
553 浏览

asp.net-mvc-3 - ASP.NET MVC 3 查询结果

在我的带有 ef 代码的 mvc 3 应用程序中,我首先有一个带有 1 个表的数据库

列字段是

ID

TIME1 双倍 TIME2 双倍 TIME3 双倍

我需要 time3 是 time1 和 time2 相乘的结果......我用 viewbag 做到了

但不幸的是,我无法将字段 Time3 与结果相关联……这是我的控制器和视图

}

使用 HiddenFor 计算不起作用...如何使用 linq 查询?谢谢