- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
型号:
public sealed class Model
{
public string Value { get; set; }
}
Controller :
[HandleError]
public class HomeController : Controller
{
[HttpGet]
public ActionResult Index()
{
return View(new Model { Value = "+" } );
}
[HttpPost]
public ActionResult Index(Model model)
{
model.Value += "1";
return View(model);
}
}
查看:
<%using (Html.BeginForm()){%>
<%: Model.Value %>
<%: Html.HiddenFor(model => model.Value) %>
<input type="submit" value="ok"/>
<%}%>
我每次提交表单结果都是
<form action="/" method="post">+1
<input id="Value" name="Value" type="hidden" value="+">
<input type="submit" value="ok">
</form>
这意味着 HiddenFor 助手不使用 Model.Value 的实际值,而是使用传递给 Controller 一的值。它是 MVC 框架中的错误吗?有人知道解决方法吗?
更新:EditerFor 的工作方式类似。
最佳答案
这将解决您的问题,但这不是推荐的解决方案。
[HttpPost]
public ActionResult Index(Model model)
{
model.Value += "1";
ModelState.Clear();
return View(model);
}
[编辑]
如果您不想使用 <input id="Value" name="Value" type="hidden" value="<%: Model.Value %>"/>
的另一种选择
[HttpPost]
public ActionResult Index(FormCollection collection)
{
var m = new Model();
m.Value = collection["Value"] + "1";
return View(m);
}
关于c# - HiddenFor 助手的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4560947/
型号: public sealed class Model { public string Value { get; set; } } Controller : [HandleError] p
虽然我已经阅读了 Html.HiddenFor 的文档,但我还没有掌握它的用途...... 有人可以解释它的用途并举一个简短的例子吗? 这些助手应该放在代码中的什么位置? 最佳答案 它在表单上为您传递
我有一个名为 Week 的字典属性: public IDictionary Week { get; private set; } 我正在尝试将其值传递给 HiddenFor (Days) @Html.
我使用此 View 编辑现有对象: @using (Html.BeginForm("EditPat","bff")) { @Html.AntiForgeryToken() @Html.
目前,我将一个模型作为表单的一种“默认值”传递到提交页面。我在表单上使用 HiddenFor 以确保它通过,而且效果很好。 但是,聪明的用户可以取消隐藏输入并对其进行编辑。是否有 HiddenFor
我有以下隐藏的输入: 我想将其转换为MVC助手HiddenFor。 得到了这么远: @Html.HiddenFor(x => x.Deleted, new { @class="deleted" })
请问你能帮帮我吗。 我有一个类: public class Product { ... // NOT REQUIRED! public virtual Category Catego
我有一个简单的销售信息形式,用户可以编辑评论和原因,然后使用 SaveChanges() 函数将数据提交回数据库。我需要更新包含 ID 号的字段。我有一个简单的下拉列表(由viewbag填充),当用户
在 ASP.NET MVC 4 Beta 中,我有一个具有此属性的实体: [DisplayFormat(DataFormatString = "{0:o}", ApplyFormatInEditMod
我正在关注一本书,这是代码: @using (Html.BeginForm("RemoveFromCart", "Cart")) { @Html.Hidden("ProductId", lin
我有一个枚举: public enum TaskType { None = 100, Install = 101, Decommission = 102, Modify
我正在使用 JQueryUI Datepicker,这是我在 View 中使用的代码 @model myprojectName.WebSite.DataModel.AvailableDate $(f
这部分感谢 Ethan Brown我想设置我的 Html.HiddenFor 的值具有预设值的助手 这是我的代码: model.idv, new { @value = ViewBag.id })%>
我可以用 @Html.HiddenFor(x=> ViewData["crn"]) 但是,我明白了, 为了以某种方式规避该问题( id=ViewData_crn_ and name=ViewData
我们在 MVC3 中遇到 Html.HiddenFor 的问题偶尔无法正确绑定(bind)。我们根本无法重现它,但我们在日志记录中看到了空引用,这让我们彻底发疯。 我们有以下模型和 Controlle
@Html.HiddenFor(model => model.title, new { id= "natureOfVisitField", @value = '@Model.title'}) 这不起作
当我尝试将 @Html.HiddenFor(@Model.ID) 添加到我的代码时,我在访问页面时收到以下错误: Compiler Error Message: CS0411: The type ar
每次用户单击图像时,如何在我的 javascript 中获取准确的“PostId”值 for (int i = 0; i @Html.HiddenFor(x => x[i].PostId, new
我正在尝试将表的结果返回给 Controller 以供进一步操作。一旦返回到 Controller ,该值显示为空。在过去,我已经能够使用 @Html.HiddenFor 返回值,但在这种情况下它似乎
在提交表单时,我正在使用 @Html.HiddenFor(a => a.ModelParameter) 来保存所有值,因为它正在传递给 Controller 。我的问题是,对于具有许多参数(25+
我是一名优秀的程序员,十分优秀!