基于参数id在mvc中动态生成视图

时间:2016-01-08 09:11:51

标签: asp.net-mvc entity

这是我控制器内部的方法之一。

[HttpPost]
public JsonResult Ajax(string AJAXParameter1)
{     
    List<string> data = new List<string>();
    data.Add("AJAXParameter1=" + AJAXParameter1);
    return Json(new { data, result = "OK" });
}

如果参数AJAXParameter1收到护照值,我想显示包含与护照相关的文件的视图。如果它收到值pan我想渲染一些不同的视图,允许我们添加泛卡相关的细节。对于平底锅和护照,我有模特。基于Id我想生成视图。

1 个答案:

答案 0 :(得分:0)

我认为最好的方法是根据应用程序的外观创建两个视图或部分视图,一个用于护照,另一个用于pan卡。 然后在您的控制器方法中查看您收到的那个并返回所需的视图。

类似的东西:

[HttpPost] public ActionResult ReturnNeeded(string Parameter1){  
    if (IsPassport(Parameter1)){  
        return View("PasswordView");
    }else if (IsPan(Parameter1)){
        return View("PanView");
    }
return View("OopsBadRequest");
}

可能?