0

문제가 있습니다. 이 라인에 대한ASP.NET MVC 오류 : 다음 메서드 또는 속성 사이에 호출이 모호합니다.

<div> 
<% using(Html.BeginForm("AddToCart", "Cart")) {%> 
    <%: Html.HiddenFor(x => x.id_produktu) %> 
    <%: Html.Hidden("returnUrl", Request.Url.PathAndQuery) %> 
    <input type="submit" value="Dodaj do koszyka" /> 
    <% } %> 
    <h4><%: Model.cena_produktu.ToString("c")%></h4> 

: I는 다음과 같습니다 카트에 추가 버튼이 제품의 내보기에서 는

<%: Html.Hidden("returnUrl", Request.Url.PathAndQuery) %> 

오류가 발생합니다 :

다음 메서드 또는 속성 사이에 호출이 모호합니다. 'System.Web.Mvc.TextInputExtensions.Hidden (System.Web.Mvc.HtmlHelper, string, object)' 및 'System.Web.Mvc.Html.InputExtensions.Hidden (System.Web.Mvc.HtmlHelper, string, object)'

어떻게 해결할 수 있습니까? 미리 감사드립니다.

답변

2

세 가지 방법 :

  1. 완전 방법을 자격 :

    System.Web.Mvc.Html.Hidden(Html, "returnUrl", Request.Url.PathAndQuery) 
    
  2. 이 이름을 모호하게 다른 이름으로 자신의 정적 메서드를 확인합니다.

    public static string TheHiddenIWant(this HtmlHelper helper, string name, object value) 
    { 
        return System.Web.Mvc.Html.Hidden(helper, name, value); 
    } 
    Html.TheHiddenIWant("returnUrl", Request.Url.PathAndQuery); 
    
  3. 당신이 원하지 않는 확장 메서드에 대한 참조 또는 사용하여 문을 포함하지 마십시오. 예를 들어 using System.Web.Mvc.TextInputExtensions을 없애거나 참조를 제거하십시오.

+0

첫 번째 방법은 (약간 변경 : '<% : System.Web.Mvc.Html.InputExtensions.Hidden (HTML은 "returnUrl"Request.Url.PathAndQuery) %>') 도움이, 감사합니다! :) –

관련 문제