gpt4 book ai didi

asp.net-mvc - 带有预设值的 Html.HiddenFor

转载 作者:行者123 更新时间:2023-12-04 10:20:13 30 4
gpt4 key购买 nike

这部分感谢 Ethan Brown我想设置我的 Html.HiddenFor 的值具有预设值的助手
这是我的代码:

<%: Html.HiddenFor(model => model.idv, new { @value = ViewBag.id })%>
<%: Html.HiddenFor(model => model.etat, new { @value = "false" })%>

但是当执行我的代码时,我得到了 model.idv 和 modele.etat 为空的错误。

这是第二部分,直到现在:

这是我的行动:
public ActionResult Reserver(string id)

{
var model = new Models.rservation
{
idv = id,
etat = false
};
return View(model);
}

[HttpPost]
public ActionResult Reserver(Models.rservation model)
{
if (ModelState.IsValid)
{
entity.AddTorservation(model);
entity.SaveChanges();
return View();
}
else
{

return View(model);
}
}

这是我的查看页面:
<% using (Html.BeginForm("Reserver", "Home", FormMethod.Post, new { @class = "search_form" })) { %>
//some code textbox to fill
<input type="submit" value="Create" />
<% } %>

因此,当我单击提交按钮时,model.idv 再次设置为空值

最佳答案

设置预设值的正确方法是通过模型传递它(如果设置它,MVC 似乎会忽略“值”参数)。为了完成你正在寻找的东西,在你的行动中:

public ActionResult MyAction() {
var model = new MyModel {
idv = myPresetId,
etat = false
};
return View( model );
}

那么你在你看来不需要做任何事情,除了:
<%: Html.HiddenFor( model => model.idv ) %>
<%: Html.HiddenFor( model => model.etat ) %>

关于asp.net-mvc - 带有预设值的 Html.HiddenFor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10358429/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com