将我的大脑从WebForms迁移到MVC,我想:
1)单击一个按钮,将2)执行一些javascript,将3)打开一个新窗口(或选项卡,无论浏览器是为哪个设置),将显示来自同一解决方案的现有视图,以及4)具有该视图执行一些数据加载
我被困在3和4
3)在此:
function foo(){
var wrkURL = globalURLVarFromViewOneThatPointsToViewTwo
window.open(wrkURL,"_blank")
}
如何在同一解决方案中指定另一个现有视图(ViewTwo)的URL?我可以在ViewOne中调用一个助手,该助手将在调用视图中创建该URL,并加载到globalURLVarFromViewOneThatPointsToViewTwo中吗?或者,如果我必须拼写ViewTwo的URL,该语法是什么样的?
4)如何使ViewTwo在显示之前或立即自动执行一些数据操作(例如,为FlexGrid查找数据)?我知道如何对document.ready上的控制器/动作进行Ajax调用;还有其他方法来调用控制器/动作并加载view.bag,因为显示的是视图吗?
要构建网址,请查看URL帮助器:
@Url.Action("ActionName", "Controller", new {
someVariable= someData
})
至于#4,请注意,当我构建URL时,我是使用路由参数来构建它的。这些参数将传递给控制器的操作,您可以使用它们来做自己想做的事情(只要确保已配置路由,您将获得与预期操作相应的匹配项)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句