我有一堆包含可编辑信息的选项卡的视图。每个选项卡都有一个“存储”按钮,按下此按钮后,此选项卡中的数据将被推送到中间对象的静态实例。完成编辑后,用户单击“应用更改”按钮,中间对象中的更改将提交到数据库。
问题是当用户点击某些Html.BeginForm("somemethod", "somecontroller"))
功能的商店按钮时,因为页面必须返回一个视图;因此,我必须在加载页面时使用中间对象填充字段,否则它们未提交的更改不会显示,但如果用户刷新页面,他们未提交的更改仍会显示为中间对象t 刷新页面时无效。所以我需要用户刷新页面我的表单再次返回视图之间的区别。
所以我的问题可能有一些解决方案,我如何以不需要返回任何视图的类似方式制作表单,目前我的表单如下所示:
@using (Html.BeginForm("ModifyRemoteHost", "Management", FormMethod.Post, new { id="userForm"}))
{
@Html.TextBox("remoteHostName", null, new { placeholder = "Add User" })
<input class="k-button" id="remoteHostAdd" name="sourceOperation" type="submit" value="Add" />
<div id="status"></div>
}
<div id="hostsGrid"></div>
在hostsGrid
页面加载时填充的位置。
或者
有没有办法告诉你是如何到达这个视图的,这样就可以知道你是否要丢弃中间对象,
或者
重新设计?
我是 MVC 的新手,如果我正在做的事情一无所知,我深表歉意。