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=“…”属性??是(除了不要使用大写字母Mmodel
),您可以删除id=“…”
aswell@StephenMuecke我是用@Name=“Arrival”
大写不小@Name=“…”
做的,不要那样做!绑定到模型。若你们要做那个样可怕的黑客行为,你们甚至可以不用剃须刀!使用HtmlHelper
方法时,切勿更改值
或名称
属性。