Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html SelectList导致我获取空值_Html_.net_Asp.net Mvc_Asp.net Core_Tag Helpers - Fatal编程技术网

Html SelectList导致我获取空值

Html SelectList导致我获取空值,html,.net,asp.net-mvc,asp.net-core,tag-helpers,Html,.net,Asp.net Mvc,Asp.net Core,Tag Helpers,在我的ASP.NET核心项目中,由于selectList,我的模型得到空值。“我的所有属性”从我的视图中发布空值,但我使用selectList从dropdownlist中选择的内容除外。我正在尝试使用asp项目获取下拉选择,这是标记帮助器。我想设置HTML表单中的所有数据并保存在名为“Student”的同一个模型中 我的模型 public class Student { public string Name { get; set; } public string LastName

在我的ASP.NET核心项目中,由于selectList,我的模型得到空值。“我的所有属性”从我的视图中发布空值,但我使用selectList从dropdownlist中选择的内容除外。我正在尝试使用asp项目获取下拉选择,这是标记帮助器。我想设置HTML表单中的所有数据并保存在名为“Student”的同一个模型中

我的模型

public class Student
{
    public string Name { get; set; }
    public string LastName { get; set; }
    public string Email { get; set; }
    public string Password { get; set; }
    public string branch { get; set; }

}
我的控制器和我发送选择列表的线路

public async Task<IActionResult> Signup(Student student) //properties of student come null except branch.
{
    ViewBag.branches = new List<string>() { "Web Programlama", "Mobil Programlama", "Veri Bilimi", "Yapay Zeka/Makine Öğrenmesi", "Genel Tavsiye" };
    return View();      
}
        
public async Task Signup(Student-Student)//Student的属性为空,分支除外。
{
ViewBag.branchs=new List(){“Web Programlama”、“Mobil Programlama”、“Veri Bilimi”、“Yapay Zeka/Makineğrenmesi”、“Genel Tavsiye”};
返回视图();
}
和我的HTML行,我称之为selectedList

<select asp-for="student.branch" class="form-control" id="alan" asp-items="@(new SelectList(ViewBag.branches))"> //here is where ı stuck :(
<option disabled selected title="Alanınızı seçiniz">Alanınızı seçiniz</option>
</select>
//这里是ı卡住的地方:(
阿兰·恩泽西宁

首先,您需要在
中添加name=“branch”。然后,您需要
向选项添加值

代码

<select asp-for="student.branch" class="form-control" id="alan" asp-items="@(new SelectList(ViewBag.branches))"> //here is where ı stuck :(
<option disabled selected title="Alanınızı seçiniz">Alanınızı seçiniz</option>
</select>
//这里是ı卡住的地方:(
阿兰·恩泽西宁
在html中,选项没有值:

下面是一个工作演示:

视图:


//这里是ı卡住的地方:(
阿兰·恩泽西宁
@foreach(var branch in@ViewBag.branchs)
{
@分支机构
}
提交
结果:

首先,您需要在
中添加name=“branch”。然后,您需要
向选项添加值

代码

<select asp-for="student.branch" class="form-control" id="alan" asp-items="@(new SelectList(ViewBag.branches))"> //here is where ı stuck :(
<option disabled selected title="Alanınızı seçiniz">Alanınızı seçiniz</option>
</select>
//这里是ı卡住的地方:(
阿兰·恩泽西宁
在html中,选项没有值:

下面是一个工作演示:

视图:


//这里是ı卡住的地方:(
阿兰·恩泽西宁
@foreach(var branch in@ViewBag.branchs)
{
@分支机构
}
提交
结果:

如何在HTML的顶部初始化您的
@model
?我有TotalModel类,其中包括我所有的模型类;
公共类TotalModel{public User User{get;set;}公共导师{get;set;}公共学生{get;set;}公共分支{get;set;}
和HTML顶部;
@model-MENTOR.Models.TotalModel
@AlperenÖz
asp for=“student.branch”
这可能不会直接映射到学生模型。请更新您的操作方法以接受
TotalModel
,然后查看您是否有值。为了自动映射,html元素的
name
应与模型属性相匹配。如果您检查当前的
select
,其名称将为
student\u branche> 它不会直接映射到分支。结构需要匹配。@Pirate是的,成功了!你救了我一天:)我所做的只是用
branch
重命名
student.branch
。但是我仍然没有正确的逻辑,我猜。//当你可以用student.branch成功地获得其他属性时,
select
标记中的属性有什么不同?@Pirate和我的controller方法仍然接受student类作为操作参数。你是如何初始化的ur
@model
在HTML的顶部?我有TotalModel类,它包括我所有的模型类;
公共类TotalModel{public User User{get;set;}公共导师导师{get;set;}公共学生学生{get;set;}公共分支{get;set;}
和HTML顶部;
@model-MENTOR.Models.TotalModel
@AlperenÖz
asp for=“student.branch”
这可能不会直接映射到学生模型。请更新您的操作方法以接受
TotalModel
,然后查看您是否有值。为了自动映射,html元素的
name
应与模型属性相匹配。如果您检查当前的
select
,其名称将为
student\u branche> 它不会直接映射到分支。结构需要匹配。@Pirate是的,成功了!你救了我一天:)我所做的只是用
branch
重命名
student.branch
。但是我仍然没有正确的逻辑,我猜。//当你可以成功地用student.branch获得其他属性时,
select
标记中的属性为什么会不同?@Pirate和我的controller方法仍然接受student类作为操作参数谢谢!!我很抱歉我也会用这个:)我只有=
name=“branch”
,它在我的select标记中起作用@Yiyi Youthank非常感谢!!我也将使用它:)我只有=
name=“branch”
,它在我的select标记中起作用@尤依依