我有一组包含可编辑信息的标签。每个选项卡都有一个“存储”按钮,按下此按钮后,此选项卡中的数据将被推送到中间对象的静态实例。 完成编辑后,用户单击“应用更改”按钮,中间对象中的更改将提交到数据库。
问题是当用户点击某个Html.BeginForm("somemethod", "somecontroller"))
函数的商店按钮时,因为该页面必须返回一个视图;
因此,我必须在加载页面时使用中间对象填充字段,否则它们的未提交更改将不会显示,但如果用户刷新页面,则其未提交的更改仍将显示为中间对象isn' 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的新手,如果我正在做的事情毫无头绪,那就道歉了。