【发布时间】:2020-05-01 20:24:12
【问题描述】:
另一个初学者的问题。我已经使用 JavaScript 函数从下拉列表中捕获了一个值,并尝试在我的页面上使用它。但是,我的返回值 (LocationID) 是错误的数据类型,代码无法编译。 (当我尝试下面的“if”行作为 if (pc.LocationID = Model.BookingSL.SelectedValue) 时,我收到了一条消息。我试图做一个类型转换来输入数字变成一个字符串,但似乎没有任何效果。
下面给出“名称'LocSelected'在当前上下文中不存在”,无论我是否在LocSelected前面加上@。我不明白变量范围发生了什么,因为我读过的所有内容都告诉我,公共属性应该在我的页面/页面模型的其他地方可用。
我又错过了什么明显的东西吗?如何将我的选择列表中的值与我的其他当前表实体 (PCList) 中的字段值进行比较? (Selectlist.SelectedValue 甚至是 SelectList 的正确属性来获取单个选定值吗?)
在 Home.cshtml.cs 中
namespace Bookit.Pages
{
public class HomeModel : PageModel
{
..
[BindProperty (SupportsGet= true)] public string LocSelected {get; set; }
在 Home.cshtml 中
{
LocSelected = pc.LocationID.ToString();
if (LocSelected == Model.BookingSL.SelectedValue.ToString())
{ // filter the following data shown
如有任何提示,我将不胜感激。谢谢。
【问题讨论】:
标签: c# visual-studio-code scope razor-pages