使用DisplayFor将值从视图传递到控制器

本文关键字:控制器 视图 DisplayFor 使用 | 更新日期: 2023-09-27 18:29:15

我想将模型的值从视图传递到控制器。

当我使用@Html.TextBoxFor时,该值到达控制器,但当我使用@Html.DisplayFor时,控制器中的值为null

View.cshtml

@using (Html.BeginForm("EditView", "Home"))
{
    @Html.TextBoxFor(model => model.Name) // 1st way
    @Html.DisplayFor(model => model.Name) // 2nd way
    <input type="submit" value="Ok !" class="btn btn-success btn-sm" />
}

Controller

public ActionResult EditView(ModelList model)
{
    return RedirectToAction("Index");
}

基本上,控制器第一次获得值;但第二次得到null。我该如何解决此问题?

使用DisplayFor将值从视图传递到控制器

@Html.DisplayFor仅在视图中显示值。

如果您希望在发布时将值传递回控制器,则还需要@Html.HiddenFor