在提交后运行验证后,表格分区文本消失

时间:2016-01-11 20:09:12

标签: html asp.net validation razor

在我的剃刀页面中,我在桌子上安排了几个复选框。我有一些其他的@ Html.EditorFor元素是必需的输入。当我提交并运行验证时,页面会刷新eoor消息,表格中的复选框旁边的文本会消失。那是什么?

我的复选框是使用@ Html.CheckBoxFor

制作的

我现在没有使用任何特殊的样式或类属性或任何东西。

1 个答案:

答案 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);
}
相关问题