html - 在不使用 Htmlhelpers 的情况下使用单选按钮的 html 映射 ASP.NET MVC 模型

标签 html asp.net-mvc

我有一个如下定义的模型。

public class Holiday
    {
        public string Name { get; set; }
        public string Description { get; set; }
        public DateTime Date { get; set; }
        public HolidayType Type { get; set; }
        public bool AllYears { get; set; }
    }
    public enum HolidayType
    {
        HOLIDAY1 = 1,
        HOLIDAY2,
        HOLIDAY3
    }

在我看来,我正在编写 html 代码而不使用 htmlhelpers(特定项目原因)。 现在,我的数据(如名称、描述、日期)已绑定(bind)到模型字段,但 HolidayType Type

的单选按钮除外

下面是查看代码。我怎样才能让 Type 值自动填充我在页面中的输入。

@model Models.Holiday

@{
    ViewBag.Title = "Create";
}
<!DOCTYPE html>
<html>
<head>
    <title>Create Holiday</title>
    <script src="~/Content/Renderer/KendoUI/kendo.web.min.js"></script>
    <script>
        $(function () {

            $("#holiday").kendoDatePicker();
        });
    </script>
</head>
<body>
    <form id="createholiday" action="/holiday/holiday/create" method="post">
        <label for="Name">Holiday Name</label>
        <input type="text" id="name" name="Name" /><br />
        <label for="Description">Holiday Description</label>
        <input type="text" id="description" name="Description" /><br />
        <label for="Date" id="date">Date</label><br />
        <input id="holiday" name="Date"/><br />
        <label for="type">Type</label>
        <input type="radio" name="Type" value="Holiday 1">Holiday 1<br>
        <input type="radio" name="Type" value="Holiday 2">Holiday 2<br>
        <input type="radio" name="Type" value="Holiday 3">Holiday 3<br>
        <input type="submit" name="submit" value="Create" />
    </form>
</body>
</html>

最佳答案

如果您的 View 引擎是 razor,请像下面这样更改 RdoBtns 的值。我不确定,希望有用...

<input type="radio" name="Type" value="@Prj.Models.HolidayType.HOLIDAY1">Holiday 1<br>
<input type="radio" name="Type" value="@Prj.Models.HolidayType.HOLIDAY2">Holiday 2<br>
<input type="radio" name="Type" value="@Prj.Models.HolidayType.HOLIDAY3">Holiday 3<br>

关于html - 在不使用 Htmlhelpers 的情况下使用单选按钮的 html 映射 ASP.NET MVC 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17803791/

相关文章:

c# - Controller 中的 "The entity or complex type cannot be constructed in a LINQ to Entities query"

c# - 为 Web API 1、.net 4.0 启用 CORS

html - 如何突出显示两个表格行,其中一行的单元格具有 "rowspan"属性?

javascript - 如何将表单输入属性设置为计算的全局变量值

post - HTML5 应用程序缓存不适用于 POST 请求

asp.net - EF 使用代码优先和一对多关系创建重复的外键

javascript - 代码可以在 JS Fiddle 上运行,但不能在 Chrome 或 Firefox 中运行

javascript - 无法使用 HTTP 200 代码下载文件

asp.net-mvc - 无法检索表单例份验证票证上的用户数据

c# - 每个viewModel的knockout.js MVC按钮 Action 更改