打印单选按钮的名称和id ?



我已经创建了一个单选按钮列表,当我选择单选按钮并单击提交按钮时,我正在打印所选选项的id,我想打印所选单选按钮的名称和id。

我做了我知道的一切,但我得到错误,我不知道如何做到这一点。

这是我的模型。

public class Company
{
public Nullable<int>  SelectedValue { get; set; }   

public List<Department> Departments
{
get
{
SampleContext context = new SampleContext();
return context.Departments.ToList();
}
}
}

我已经创建了一个方法(如下所示),但它没有工作

public string depName
{
get
{
Department department = new Department();
Company c = new Company();
var dpname = department.Department_Name.Where(department.Department_Id == c.SelectedValue);
return dpname;
}
}

这是我的控制器代码

[HttpPost]
[ActionName("RadioDep")]
public string RadioDepartment(Company company)
{

if (company.SelectedValue is null)
{
return "you did not select any department";
}
else
{
return "you selected"(i want my department name here) " department with id "+company.SelectedValue;
}
}

视图代码

@model Testing_Helpers.Models.Company  
@{
ViewBag.Title = "RadioDep";
}
<div style="font-family:Arial">
<h2>RadioDep</h2>
@using (@Html.BeginForm())
{
foreach(var department in Model.Departments)
{
@Html.RadioButtonFor(m => m.SelectedValue, department.Department_Id, 
(department.IsSelected.HasValue && department.IsSelected.Value)? new {@checked = "checked"}:null)
@department.Department_Name
<br/>
}
<br/>
<br/>
<input type="submit" value="Submit" />
}
</div>

也许添加FirstOrDefault会修复它。我不是专家,但既然你有一个部门列表,它可能有用。试试这个:

[HttpPost]
[ActionName("RadioDep")]
public string RadioDepartment(Company company)
{



if (company.SelectedValue is null)
{
return "you did not select any department";
}
else
{ 
//EDIT 1 : 
var dpname = company.Departments.Where(x=>x.Department_Id == company.SelectedValue).FirstOrDefault().Department_Name;
return "you selected"+dpname+" department with id "+company.SelectedValue;
}
}

最新更新