Html SelectList导致我获取空值
在我的ASP.NET核心项目中,由于selectList,我的模型得到空值。“我的所有属性”从我的视图中发布空值,但我使用selectList从dropdownlist中选择的内容除外。我正在尝试使用asp项目获取下拉选择,这是标记帮助器。我想设置HTML表单中的所有数据并保存在名为“Student”的同一个模型中 我的模型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
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Özasp 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Özasp 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标记中起作用@尤依依