HtmlHelpers真的很有用,我也使用AjaxHelpers直到我想做他們不能做的事情...所以現在我更喜歡jQuery + JavaScript,但我不喜歡寫在JavaScript(mayby因爲我從來不知道它像我想要的那樣好)並且爲了讓生活更輕鬆我想實現類似JQueryHelper的東西,但是現在我不知道如何使用內部的「Helper」因爲大多數方法只是將數據傳遞給控制器等......並更新UI的某些部分,所以我想創建一些類似AjaxHelper的東西,但是基於JQuery而不是MSScripts。如何實現像HtmlHelper
我應該在這樣的課程中包含什麼?我怎麼能得到上下文,網址和生成正確的JavaScript代碼,可以通過動態注入 前。
<div onclick=JQuery.Action("<ActionName>", "<Controller>", new { param1, param2}, <Id to Update>)> My Div</div>
它是如何在HtmlHelper或AjaxHelper中實現的?
編輯: 我試過幾個簡單的實現,但我認爲我缺乏知識,不知道如何實現類擴展exacly。
我已經ClassA的(類)和ClassAExt(擴展): 我有類似的東西:
static public class ClassAExt{
public static MvcHtmlString Method(this ClassA classA) {
}
}
但鑑於(),當我使用ClassAExt.Method()我有還要傳遞ClassA的實例(在助手Ajax和Html中,這個參數是灰色的(可選?不需要?),如何得到這樣的效果)。
Mayby沒有理由從begining實現一切,你可能是正確的:擴展的HtmlHelper是一個更好的辦法... 我只是想知道爲什麼「(這的HtmlHelper的HtmlHelper)」不需要(變灰)在View的代碼和我的擴展被強制在View代碼 – Simon 2010-08-01 15:21:39
中的每種方法中傳遞(ClassA classA)。我真的無法理解你的問題 - 或許你應該放些比「classA」更具體的東西。 – 2010-08-01 17:09:51