为什么我的过载控制器方法无法正常击中?

时间:2016-01-29 11:06:16

标签: javascript c# jquery asp.net-mvc model-view-controller

我有一个名为PrintPatientConsent.aspx的视图名称。我需要将它称为两种类型。

但是,默认情况下只调用默认操作方法。即使我通过参数。

供您参考:

 [AcceptVerbs("GET")]
 public ActionResult PrintPatientConsent()
 {
   ----
 }

 [AcceptVerbs("GET")]
 [ActionName("PrintPatientConsent")] // i tried to pass action name
 public ActionResult PrintPatientConsent(int id)
 {
   ------
 }

使用Javascript: -

防爆代码:

url = '/Emr/Patients/PrintPatientConsent?Id=' + idd; //where i'm calling Parameterized actionmethod
TopUp.display(url)

任何人都可以帮我找出解决方案..,而不是提前。

1 个答案:

答案 0 :(得分:1)

其中一个解决方案是

    public ActionResult PrintPatientConsent(int? id)
    {
        if(id == null) {
            // case A
        }
        else {
           // case B
        }
    }

您还可以使用方法选择属性:The current request for action {0} on controller type {1} is ambiguous