English 中文(简体)
HTML Helpers and Partial Views
原标题:

If I have say a Partial View called MypartialView and I have a HTML Helper called "MyHTMLHelper" how can I return a partial view from the helper?

My requirement is that sometimes I d like to render a PartialView on it s own and other times I d like to render it with another partial view, or a slab of text or something.

So I thought I could create a helper that return both partial views, and a html helper that would return the partial view along with a slab of text.

is this best practice or should i instead create a partial view that has both partials in it and another that has a the partial view + the slab of text?

I m not only looking for source but also the best practice according to what people are doing.

thanks.

最佳回答

I would use two Views:

-With 2 to partials

<% Html.RenderPartial("Partial1"); %>
<% Html.RenderPartial("Partial2"); %>

-The Partial and some text

Some Text
<% Html.RenderPartial("Partial1"); %>

I think the concept of DRY is still there, because at the end you still have all the code in one place, the Partial Views, and you just reference it from another two Views.

Doing it the other way will be complicated, and I don t think its really necessary to use another Helper Method to accomplish this.

问题回答

Helpers seem to be designed to be reused a lot more heavily than partials so i d suggest that if you think you will use the rendered result from the helper as much as you would with the alternative method (nested PV) then go with the helper.





相关问题
WebForms and ASP.NET MVC co-existence

I am trying to make a WebForms project and ASP.NET MVC per this question. One of the things I ve done to make that happen is that I added a namespaces node to the WebForms web.config: <pages ...

Post back complex object from client side

I m using ASP.NET MVC and Entity Framework. I m going to pass a complex entity to the client side and allow the user to modify it, and post it back to the controller. But I don t know how to do that ...

Create an incremental placeholder in NHaml

What I want to reach is a way to add a script and style placeholder in my master. They will include my initial site.css and jquery.js files. Each haml page or partial can then add their own required ...

asp.net mvc automapper parsing

let s say we have something like this public class Person { public string Name {get; set;} public Country Country {get; set;} } public class PersonViewModel { public Person Person {get; ...

structureMap mocks stub help

I have an BLL that does validation on user input then inserts a parent(PorEO) and then inserts children(PorBoxEO). So there are two calls to the same InsertJCDC. One like this=>InsertJCDC(fakePor)...

ASP.NET MVC: How should it work with subversion?

So, I have an asp.net mvc app that is being worked on by multiple developers in differing capacities. This is our first time working on a mvc app and my first time working with .NET. Our app does not ...

System.Web.Mvc.Controller Initialize

i have the following base controller... public class BaseController : Controller { protected override void Initialize(System.Web.Routing.RequestContext requestContext) { if (...

热门标签