I pass viewdata to my aspx page as follows:
List<user> userList = Data.GetAllUsersForCompany(companyId);
List<SelectListItem> dropDownList = FormatUserList(userList);
ViewData["UserList"] = userList;
ViewData["FormattedUserList"] = dropDownList;
return View();
I populate the drop-down username that I want to associate with jQuery so that when the user changes the drop-down value, this in turn updates the input fields with the currently selected user.
ASPX page:
<p>
<%= Html.DropDownList("userSelected", (List<SelectListItem>)ViewData["FormattedUserList"] )%><br /><br />
<%= Html.TextBox("userFName")%><br />
<%= Html.TextBox("userLName")%><br />
<%= Html.TextBox("userEmail")%>
</p>
I plug in jQuery to detect flush changes that work, but how can I manipulate data input fields?
<script type="text/javascript">
$(document).ready(function() {
$("#userSelected").change(function() {
var pkUser = $("#userSelected").val();
alert("Current UserID is " + pkUser);
$("#userFName).val() = ViewData["UserList"].Select(x => x.pkUser == valueOfDropDown).fName; ???
.
.
.
});
});
</script>
Am I doing everything completely wrong? Can you indicate what is best for this scenario. If I can avoid the reverse gear, which would be ideal.
Soul (new to MVC)
source
share