2011-08-18 45 views
0

我執行AuthorizeNet到我的網站,並按照[this posting]我使用的東西,如:語法輸出原始與「用」

@using (Html.BeginSIMForm("http://...", 1.99M, "...", "...", true)) 
{ 
    @Html.CheckoutFormInputs(true); 
    @Html.Hidden("order_id", "1234"); 
    <input type = "submit" value = "Pay" /> 
} 

麻煩的是,該BeginSIMForm方法輸出HTML其中,當然,Razor會逃脫,所以我需要輸出原始數據。

我已經試過:

@Html.Raw(using(html.BeginSIMForm()) { ... }) 

但是這沒有好處。我無法完全理解語法。有沒有辦法告訴Razor在特定標記之間生成原始輸出?

*更新*

我錯過了什麼這是在張貼。我需要做的是包裝調用.CheckoutFormInputs()這樣的:

@Html.Raw(Html.CheckoutFormInputs(true)); 

,併產生正確的輸出。不過,在調用.BeginSIMForm()產生輸出(形式)在我的頁面的最頂端和打破了一切。 grr ...

回答

1

我已經看過他們的幫手的源代碼。什麼垃圾。我建議任何人都想在Razor上實現這個服務,而不是去下載它。我將手工編寫表格。可能會返回一些代碼。

0

根據你所引用的線程,它看起來好像該組件沒有正確實現它的輸出寫入方式。您應該聯繫該庫的作者,並確認它支持包括Razor視圖引擎在內的MVC 3。

+0

ya。謝謝。 authorize.net是一個典型的公司。不想被達到。他們有一個社區委員會,這是我尋求幫助的地方,但我不會抱太大的希望......只是希望我能在外部幫助下解決問題。 – ekkis