在我的剃刀页面中,我在桌子上安排了几个复选框。我有一些其他的@ Html.EditorFor元素是必需的输入。当我提交并运行验证时,页面会刷新eoor消息,表格中的复选框旁边的文本会消失。那是什么?
我的复选框是使用@ Html.CheckBoxFor
制作的我现在没有使用任何特殊的样式或类属性或任何东西。
答案 0 :(得分:0)
你是对的。发布表单时,如果您不将其重新发送到视图中,则会丢失所有数据。在控制器中,您需要将模型与视图一起返回。在没有看到您的代码的情况下,我无法给出具体的答案,但它看起来应该是这样的:
public ActionResult DoSomethingWithFormPostData(Model yourModel)
{
//Do whatever you need to do.
return PartialView("_yourView", model);
}
或者,我喜欢在我的控制器中使用一种方法,仅用于填充页面。如果您有类似的东西,可以参考以这种方式将模型作为路线值发送:
public ActionResult DoSomethingWithFormPostData(Model yourModel)
{
//Do whatever you need to do.
return RedirectToAction("_yourView", "YourController", model);
}