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> 

對於此行:

<%: 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,字符串對象)'

如何解決這個問題?先謝謝你。

回答

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)%>')幫助,謝謝! :) –

相關問題