C# 提交后保留并保留textboxfor的旧值

C# 提交后保留并保留textboxfor的旧值,c#,asp.net,asp.net-mvc,asp.net-mvc-5,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 5,我得到如下查询字符串: http://localhost:52518/?Culture=en&hid=10000&Arrival=21-2017年5月5日&2017年5月22日&2017年5月22日———————————&mdash 单击“提交”按钮后,我得到如下结果: http://localhost:51518/?Parameters.Checkin=21-20

我得到如下查询字符串:

http://localhost:52518/?Culture=en&hid=10000&Arrival=21-2017年5月5日&2017年5月22日&2017年5月22日———————————&mdash

单击“提交”按钮后,我得到如下结果:

http://localhost:51518/?Parameters.Checkin=21-2017年5月5日———————————————&

问题是
参数。签出
我不想像这样,我想像上面提到的第一个链接一样

这是
.cshtml

@使用(Html.BeginForm(“Index”,“Home”,FormMethod.Get))
{

@Resource.criterias\u到达

@Html.TextBoxFor(Model=>Model.Parameters.Checkin,“{0:dd-MM-yyyy}”、新的{@class=“calendar-font”、@id=“Arrival”、@name=“Arrival”、@readonly=“readonly”、@onchange=“changedDate();”})

@Resource.criterias\u

@Html.TextBoxFor(Model=>Model.Parameters.Checkout,“{0:dd-MM-yyyy}”、新的{@class=“calendar-font”、@id=“department”、@name=“department”、@readonly=“readonly”})
}
在删除前面的问题之前,请先阅读注释
@name=“…”
所做的一切都很幸运(否则模型绑定将无法正常工作)。如果您希望自己的名字是这样的,请使用带有属性
到达
离开
的视图模型。您的意思是像这样使用
model=>model.Arrival
和remove@name=“…”属性??是(除了不要使用大写字母M
model
),您可以删除
id=“…”
aswell@StephenMuecke我是用
@Name=“Arrival”
大写不小
@Name=“…”
做的,不要那样做!绑定到模型。若你们要做那个样可怕的黑客行为,你们甚至可以不用剃须刀!使用
HtmlHelper
方法时,切勿更改
名称
属性。