What's the difference between @Html.Label()
, @Html.LabelFor()
and @Html.LabelForModel()
methods?
相关问题
- MVC-Routing,Why i can not ignore defaults,The matc
- parameters in routing do not work MVC 3
- There is no ViewData item with the key 'taskTy
- TextBoxFor decimal
- Install ASP.NET 5.0 version of System.ServiceModel
相关文章
- How to get a list of connected clients on SignalR
- How do you redirect to the calling page in ASP.NET
- Change color of bars depending on value in Highcha
- The program '[4432] iisexpress.exe' has ex
- ASP.Net MVC 4 Bundles
- How to get server path of physical path ?
- Cannot implicitly convert Web.Http.Results.JsonRes
- entity type has no key defined - Code first
Html.Label
gives you a label for an input whose name matches the specified input text (more specifically, for the model property matching the string expression):Html.LabelFor
gives you a label for the property represented by the provided expression (typically a model property):Html.LabelForModel
is a bit trickier. It returns a label whosefor
value is that of the parameter represented by the model object. This is useful, in particular, for custom editor templates. For example:Html.Label
- Just creates a label tag with whatever the string passed into the constructor isHtml.LabelFor
- Creates a label for that specific property. This is strongly typed. By default, this will just do the name of the property (in the below example, it'll output MyProperty if that Display attribute wasn't there). Another benefit of this is you can set the display property in your model and that's what will be put here:In your view:
In the above, LabelFor will display
<label for="MyProperty">My property title</label>
. This works nicely so you can define in one place what the label for that property will be and have it show everywhere.suppose you need a label with text customername than you can achive it using 2 ways
2nd method used a property from your model. If your view implements a model then you can use the 2nd method.
More info please visit below link
http://weblogs.asp.net/scottgu/archive/2010/01/10/asp-net-mvc-2-strongly-typed-html-helpers.aspx
I think that the usage of
@Html.LabelForModel()
should be explained in more detail.The LabelForModel Method returns an HTML label element and the property name of the property that is represented by the model.
You could refer to the following code:
Code in model:
Code in view:
The output screenshot:
Reference to answer on the asp.net forum