Asp.net mvc @回发后,Html.DisplayFor()值不会更改

Asp.net mvc @回发后,Html.DisplayFor()值不会更改,asp.net-mvc,razor,postback,html-helper,Asp.net Mvc,Razor,Postback,Html Helper,@Html.DisplayFor()发送数据后,值不会更改。我读了一篇关于这个问题的文章,这样说;仅发送数据,例如编辑器for,文本框for,文本区域for和更改状态。这是真的吗?回发后如何更改此值 查看 @model HRProj.Model.Person @using(Html.BeginForm("Skills", "Home", FormMethod.Post, new { enctype = "multipart/form-data" })){ @Html.HiddenFor

@Html.DisplayFor()
发送数据后,值不会更改。我读了一篇关于这个问题的文章,这样说;仅发送数据,例如
编辑器for
文本框for
文本区域for
和更改状态。这是真的吗?回发后如何更改此值

查看

@model HRProj.Model.Person

@using(Html.BeginForm("Skills", "Home", FormMethod.Post, new { enctype = "multipart/form-data" })){
    @Html.HiddenFor(m => m.SkillDoc.Filename)
    <span class="file-upload">
        <span>Choose a file</span>
        <input type="file" name="file" />
    </span>
    File name : @Html.DisplayFor(m => m.SkillDoc.Filename)
     <button>Upload</button>

}

请在if块内添加以下行:

model.SkillDoc=doc;
或者直接转到技能行动:

return RedirectToAction("Skills", new{id= model.PersonId});

你能解释一下发送数据吗?我正在上传一个文件,我想在我的表格上显示上传文件的名称,但在页面刷新后它会变为swowing。你在操作方法中是否设置了相同的名称?另外,请发布您的操作方法代码。@Ashian,我更新了上面的代码。我等待您的帮助。
return RedirectToAction("Skills", new{id= model.PersonId});