在MVC中将数据从视图传递到局部视图

Pra*_*sad 9 c# model-view-controller

我想从View到Partial View发送3个参数,我将部分视图打开到新的浏览器选项卡.

参数是

var Hdata = 'some value'; 
var abc = document.getElementById('mycontrol1');
var abcd = document.getElementById('mycontrol2');
Run Code Online (Sandbox Code Playgroud)

这三个参数我想将它发送到部分视图.代码就像

window.open('@Url.Action("Action", "Controller")', '_blank');
Run Code Online (Sandbox Code Playgroud)

那么如何将数据传递给Partial视图呢?

提前致谢.

Nic*_*ico 0

最简单的方法是在查询字符串中。就像是。

window.open('@Url.Action("Action", "Controller", new { data1 = Model.Data1 })', '_blank');
Run Code Online (Sandbox Code Playgroud)

然后您将数据传递到新窗口。然而,现在您已将数据暴露给 URL,处理复杂类型可能会变得困难。如果可能的话,最好将标识符传递给您的操作,以便您重建希望在窗口中显示的模型。

window.open('@Url.Action("Action", "Controller", new { id = Model.Id })', '_blank');
Run Code Online (Sandbox Code Playgroud)