开发者

Creating reusable widgets

I`m using asp.net mvc 2.0 and trying to create reusable web site parts, that can be added at any page dynamically.

The problem I have is how to load a partial view with all related js and data? Ive tried the following ways to do that:

  1. Use partial view and put all the js into it. In main view use render partial. But to initialize partial view I need to add model to current action method model to be able to make RenderPartial("MyPartialVie开发者_JAVA技巧w", Model.PartialViewModel).

    Also I do not have a place to put additional data I need to fill my form(like drop down lists values, some predefined values etc).

  2. Use RenderAction, but it seems it have same problems as RenderPartial, except for I do not need to add anything to any other model.

Any other oprions are greatly appreciated.


As I understand it, RenderAction performs the full pipeline on the action, then renders the result - so what is rendered is the same as what you'd see if you'd browsed to the action.

I've used RenderAction to render 'widgets' throughout a site, but in my view they should be independent of the page rendering them, otherwise they're not really widgets and should be part of the rendering page's code instead. For instance, if there's a log in form, you will always take the user to a page that can process the information, no matter what page they are currently on, so this makes for a good widget. Other ways I've used it is to show a shopping basket or advertising. Neither of which are dependent on the page being shown.

Hope this helps a little!

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜