1.9 Lookup default Value

Apr 23, 2012 at 7:15 AM

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

Apr 23, 2012 at 8:47 AM

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

Apr 23, 2012 at 9:04 AM
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?
Apr 23, 2012 at 11:56 AM

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