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