asp.net-mvc-3 – 如何在页面提交ASP.Net MVC时捕获哪个单选按钮
发布时间:2021-03-30 15:14:11 所属栏目:asp.Net 来源:互联网
导读:这是我的代码,显示我的模型中的两个单选按钮.主要的问题是,当我提交表单时,模型性属性变为null,因为我在表单提交之前选择了一个单选按钮.请帮我找出问题所在. 模特课 public class StudentModel { [Required(ErrorMessage = First Name Required)] // textbox
|
这是我的代码,显示我的模型中的两个单选按钮.主要的问题是,当我提交表单时,模型性属性变为null,因为我在表单提交之前选择了一个单选按钮.请帮我找出问题所在. 模特课 public class StudentModel
{
[Required(ErrorMessage = "First Name Required")] // textboxes will show
[Display(Name = "First Name :")]
[StringLength(5,ErrorMessage = "First Name cannot be longer than 5 characters.")]
public string FirstName { get; set; }
[Required(ErrorMessage = "Last Name Required")] // textboxes will show
[Display(Name = "Last Name :")]
[StringLength(5,ErrorMessage = "Last Name cannot be longer than 5 characters.")]
public string LastName { get; set; }
[Required(ErrorMessage = "Sex Required")]
[Display(Name = "Sex :")]
public int SexID { get; set; }
public List<Sex> Sex { get; set; }
}
public class Sex
{
public string ID { get; set; }
public string Type { get; set; }
}
控制器类 public class HomeController : Controller
{
[HttpGet]
public ActionResult Index()
{
ViewBag.Message = "Welcome to ASP.NET MVC!";
var student = new StudentModel
{
FirstName = "Rion",LastName = "Gomes",//I think the best way to populate this list is to call a service here.
Sex = new List<Sex>
{
new Sex{ID="1",Type = "Male"},new Sex{ID="2",Type = "Female"}
}
};
return View(student );
}
[HttpPost]
public ActionResult Index(StudentModel model)
{
if (ModelState.IsValid)
{
//TODO: Save your model and redirect
}
//Call the same service to initialize your model again (cause we didn't post the list of sexs)
return View(model);
}
}
查看代码 @model MvcRadioButton.Models.StudentModel
@Html.BeginForm()
{
<div>
@Html.LabelFor(model => model.FirstName)
@Html.EditorFor(model => model.FirstName)
@Html.ValidationMessageFor(model => model.FirstName)
</div>
<div>
@Html.LabelFor(model => model.LastName)
@Html.EditorFor(model => model.LastName)
@Html.ValidationMessageFor(model => model.LastName)
</div>
@{
foreach (var sex in Model.Sex)
{
<div>
@Html.RadioButtonFor(model => model.Sex,new { id = "sex" + sex.ID })
@Html.Label("sex" + sex.ID,sex.Type)
</div>
}
}
<input type="submit" value="Submit" />
}
如果可能请运行我的代码并告诉我如何实现我的目标,如果有人认为这种情况可以更好地处理只需更改代码然后请告诉我,因为我是MVC的新手. 解决方法视图模型public class StudentModel
{
//properties
public bool Sex { get; set; }
}
视图 @using (Html.BeginForm())
{
@Html.RadioButtonFor(model => model.Sex,"false",new { id = "male" })
@Html.Label("male","Male")
@Html.RadioButtonFor(model => model.Sex,"true",new { id = "female" })
@Html.Label("female","Female")
<button type="submit">OK</button>
}
调节器 [HttpPost]
public ActionResult Index(StudentModel model)
{
//you can modify "model" however you want here
return Content("Sex: " + model.Sex);
} (编辑:南阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 单元测试 – 如何在ASP MVC 5(Microsoft.AspNet.Identity)中
- asp.net-mvc – 文件上传MVC
- asp.net – 从单独的配置文件中读取设置
- 这是一个bug?浮动操作被视为整数
- asp.net-mvc – ASP.NET捆绑/分类:包括动态生成的Javascri
- 如何在ASP.NET MVC应用程序中本地化Controller名称和操作?
- asp.net – MVC4 – ContextDependentView – 这是什么意思
- .net – IIS 6.0和ASPX中的404自定义错误不起作用
- MVC .Net Cascade在使用EF Code First Approach时删除
- asp.net-mvc – 如何从mvc中的控制器中设置隐藏字段的值
推荐文章
站长推荐
- ASP.NET core Web中使用appsettings.json配置文件
- asp.net-mvc – ASP.NET Web Api – 将对象发布到
- asp.net-mvc – ASP.Net 5中缺少FormCollections
- ASP.NET:从C#代码隐藏显示警报
- asp.net – 无法加载文件或程序集System.Web.Htt
- asp.net-mvc – 为什么我在带有godaddy服务器的M
- asp.net-mvc-3 – 在ASP.NET MVC 3中覆盖/禁用授
- asp.net-mvc – 从基本控制器继承LINQ-to-SQL数据
- iis-7.5 – 使用虚拟目录/应用程序在IIS中托管AS
- asp.net-mvc – 在.NET MVC上启用Http PUT请求
热点阅读
