首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在ASP.NET MVC中为单选按钮列表赋值?

如何在ASP.NET MVC中为单选按钮列表赋值?
EN

Stack Overflow用户
提问于 2018-08-24 01:52:06
回答 1查看 884关注 0票数 0

如何在JavaScript中获取.Net MVC模型的值?

我正在从数据库中存储的列表中填充单选按钮控件。item.MyColumn具有单选按钮选项列表,例如是、否、否等。

在jQuery中,我需要获取Yes (或) No (或) NA的值,并根据该值进行一些验证。

代码语言:javascript
复制
<div class="col-sm-8 checkbox-inline text-left">
    @foreach (var item in Model.YesNoNAList)
    {
        @Html.RadioButtonFor(model => model.ReceivingMedication, item.ID, new { @id = "ReceivingMedication" + item.MyColumn }) @:  @item.MyColumn
    }
    <span asp-validation-for="ReceivingMedication" class="text-danger"></span>
</div>

在JavaScript中使用此语法后,得到的列为: id。而不是与Id关联的值。

代码语言:javascript
复制
   var selValue = $('input[name=ReceivingMedication]:checked').val();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-24 06:28:10

通常,你不需要操作控件的ID。如果你想分配默认值,你可以将它分配给ReceivingMedication

代码语言:javascript
复制
<div class="col-sm-8 checkbox-inline text-left">
    @foreach (var item in Model.YesNoNAList)
    {
        <p>@Html.RadioButtonFor(model => model.ReceivingMedication, item.Value) @item.Text</p>
    }
    <span asp-validation-for="ReceivingMedication" class="text-danger"></span>
</div>

<script>
    var selValue = $('input[name=ReceivingMedication]:checked').val();
    console.log(selValue);
</script>

模型

代码语言:javascript
复制
public class Model
{
    public List<SelectListItem> YesNoNAList { get; set; }
    public string ReceivingMedication { get; set; }
    public string ID { get; set; }
}

控制器

代码语言:javascript
复制
public class HomeController : Controller
{
    public ActionResult Index()
    {
        var model = new Model
        {
            YesNoNAList = new List<SelectListItem>
            {
                new SelectListItem {Text = "Yes", Value = "1"},
                new SelectListItem {Text = "No", Value = "0"},
                new SelectListItem {Text = "N/A", Value = ""}
            },
            ReceivingMedication = "0" // Default value
        };
        return View(model);
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51991611

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档