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

C# 使用DisplayFor将值从视图传递到控制器,c#,asp.net,asp.net-mvc,asp.net-mvc-4,razor,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 4,Razor,我想将模型的值从视图传递到控制器 当我使用@Html.TextBoxFor时,该值会到达控制器,但当我使用@Html.DisplayFor时,该值在控制器中为null View.cshtml 基本上,控制器第一次获得值;但是第二次,它变为空。如何解决此问题?@Html.DisplayFor仅在视图中显示值 如果希望在post时将值传递回控制器,则还需要一个@Html.HiddenFor什么类型的model.Name?在model.Name中,model是model的model和model.Nam

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

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

View.cshtml

基本上,控制器第一次获得值;但是第二次,它变为空。如何解决此问题?

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


如果希望在post时将值传递回控制器,则还需要一个@Html.HiddenFor

什么类型的model.Name?在model.Name中,model是model的model和model.Name是modelmodellist的Name变量那么它是字符串吗?
@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" />
}
public ActionResult EditView(ModelList model)
{
    return RedirectToAction("Index");
}