Bir yardımcı oluşturmaya çalıştığım bir MVC4 projem var. "App_Code" adlı bir klasör ekledim ve bu klasörde MyHelpers.cshtml adlı bir dosya ekledim. İşte o dosyanın tüm içeriği şunlardır:'Url' adı geçerli içerik hatasına sahip değil
@helper MakeButton(string linkText, string actionName, string controllerName, string iconName, string classes) {
<a href='@Url.Action(linkText,actionName,controllerName)' class="btn @classes">Primary link</a>
}
ben "temizlenmiş" ve çözümü inşa
(Ben bu tamir sonra o alırsınız daha sonra, bazı kullanılmayan parametreler vardır biliyor) , hata yok.
Yardımcıyı kullanan sayfada, bu kodu ekledim.
@MyHelpers.MakeButton("Back","CreateOffer","Merchant","","btn-primary")
Projeyi çalıştırmayı denediğinizde, aşağıdaki hatayı alıyorum:
Compiler Error Message: CS0103: The name 'Url' does not exist in the current context
bunu yazmam doğru bir yol bulmak gibi olamaz - Ben yanlış yapıyorum? Web'de gördüğüm örneklere kıyasla doğru görünüyor mu?
Bunun gibi bir şey yapmanız gerektiğini düşünüyorum: http://stackoverflow.com/questions/4710853/using-mvc-htmlhelper-extensions-from-razor-declarative-views. – JeffB
'@ Url.Action' yerine' @ Html.ActionLink' kullanmak mı istiyorsunuz? İki hakkındaki cevabıma dipnot koydum. –