【发布时间】:2020-11-17 21:39:50
【问题描述】:
我正在尝试传递在 html 页面内启动的 C# 属性,它的外观如下:
页面内的C#代码:
var user = DataAccess.GetById(signIn.GetUserId(User));
var username = user.Username;
var password = user.Password;
然后我有一个带有选项的下拉列表,我希望当我用户选择某些内容时,它会触发一个事件并将用户名和密码传递给该事件,如下所示:
<select id="userServicesDropDownAuth" class="browser-default custom-select" asp-for="Service" onchange="validateUserAuth(this, @username, @password)">
@{
<option style="display:none"></option>
foreach (var item in services)
{
<option>@item.ToString()</option>
}
}
</select>
用户名和密码在达到此方法之前已启动,但由于某种原因,它不会触发它,只有当我将@从属性中取出时,它们才会触发但当然是未定义的。
对我做错了什么有任何想法吗?
【问题讨论】:
标签: c# asp.net-core-mvc razor-pages