将模型/对象放在Http Get-URL上

Putting Model/Object on Http Get URL

本文关键字:Http Get-URL 模型 对象      更新时间:2023-09-26

我需要进行http get调用,我想知道是否可以用一个模型作为参数,这样我就不必有12个参数了。

Javascript

 function doSomething(){
     vm.model = createModel();
     window.open('ExportFile/' + vm.model, '_blank','');
 }
 function createModel() {
     return {
        name: vm.name,
        type: vm.type,
        status: vm.status,
        // etc...
     };
 }

控制器

 public virtual ActionResult ExportFile(Filters filter)
 {
     // query database and return file
 }

型号

 public class Filters
 {
     public string Name {get; set;}
     public string Type {get; set;}
     public string Status {get; set;}
     // etc... 
 }

不完全确定您想要实现什么,但您是否尝试过将对象转换为JSON字符串?如:

function createModel() {
     return JSON.stringify({
        name: vm.name,
        type: vm.type,
        status: vm.status,
        // etc...
     });
 }