在我的部分视图中,我有名字、姓氏和用户名字段
<tr>
<td>
<b>Last Name</b><span class="red">*</span>
</td>
<td>
@Html.TextBoxFor(model => model.LastName, new { id = "txtLastName" })
@Html.ValidationMessageFor(model => model.LastName)
</td>
</tr>
<tr>
<td>
<b>First Name</b><span class="red">*</span>
</td>
<td>
@Html.TextBoxFor(model => model.FirstName, new { id = "txtFirstName" })
@Html.ValidationMessageFor(model => model.FirstName)
</td>
</tr>
<tr>
<td>
<b>User Name</b><span class="red">*</span>
</td>
<td>
@Html.TextBoxFor(model => model.UserName, new { id = "txtUserNameAdd" })
@Html.ValidationMessageFor(model => model.UserName)
</td>
</tr>
现在我对用户名进行了自动完成
$('#txtUserNameAdd').autocomplete({
source: '/AdminSearchResult/UserNameList?fullName=' + $('#txtFirstName').val() + " " + ('#txtLastName').val()
});
在我的控制器中
public ActionResult UserNameList(string term, string fullName)
{
// my code
return Json(result, JsonRequestBehavior.AllowGet);
}
加载局部视图时,屏幕上有名字、姓氏和用户名。用户输入名字和姓氏。基于名字和姓氏输入的用户名列表(来自活动目录)成为自动完成下拉列表的数据源。
在控制器中,我在我的方法中获得术语值,但我没有获得全名的值
fullname is ($('#txtFirstName').val() + " " + ('#txtLastName').val())
我想,因为在 document.ready 期间名字和姓氏没有价值,所以我尝试了这个替代方案
$(document).ready(function (e) {
$('#txtUserNameAdd').autocomplete({
source: '/AdminSearchResult/UserNameList?fullName=' + getFullname()
});
});
function getFullname() {
var lastName = document.getElementById('txtLastName').value;
var firstName = document.getElementById('txtFirstName').value;
return firstName + " " + lastName;
}
这也没有给我全名的价值。
有人可以帮我获得全名的价值。