|
|
Hello, i use 1.9 version LookUp control. Everything fine except that i don't know how to set up start (default) value. Is it possible in this control?
|
|
Coordinator
Apr 23, 2012 at 8:17 AM
|
you just it a value just like you would do with any other mvc helper like textbox or hiddeninput
|
|
|
|
you mean
@Html.LookupFor(o => o.Event.Owner.DomainName, controller: "OwnerLookup", multiselect: false)
?
I doesn't work. Field is empty.
|
|
Coordinator
Apr 23, 2012 at 8:50 AM
|
probably you don't have a value in your viewmodel
|
|
|
|
var m = new CreateEvent
{
Clients = new SelectList(clients, "Id", "Name", null),
Projects = new SelectList(
projects, "Id", "Name", null),
Tasks = new SelectList(
tasks, "Id", "Name", null),
Event = new Event{ CreatedBy = ViewData.GetCurrentUser(), Owner = ViewData.GetCurrentUser()}
};
return View(m);
Looks like everithing fine, value Owner = ViewData.GetCurrentUser() is valid. Is it right way that i wrote you before?
Example on your site has this
@Html.LookupFor(o => o.Character, controller: "PersonLookup", multiselect: true)
Is it right "o => o.Event.Owner.DomainName" in my example?
|
|
|
|
Problem solved. I put attribute
[Lookup(Controller
= "OwnerLookup"
)]
to model, and change view code to
@Html.LookupFor(o => o.Event.OwnerId, value:Model.Event.OwnerId, controller:
"OwnerLookup",
multiselect: false
)
|
|
Coordinator
Apr 23, 2012 at 2:10 PM
|
the attribute is only for the Editor helpers, so it is useless here
|
|
Coordinator
Apr 23, 2012 at 2:10 PM
|
the attribute is only for the Editor helpers, so it is useless here
|
|