回发时,模型包含空字段 [英] Model contains null fields when posting back

查看:139
本文介绍了回发时,模型包含空字段的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个问题,我上回发的模式。该模型的字段都为空。我缺少什么?

I have a problem with my model on a postback. The fields of the model are all null. What am I missing?

下面是我的模型:

public class NewDiscussionModel
    {
        [DataType(DataType.Text)]
        [Required]
        [Display(Name="Title")]
        public string Title;

        [DataType(DataType.MultilineText)]
        [Required]
        [Display(Name="Message")]
        public string Message;
    }

下面是我的控制器:

[HttpPost]
[Authorize]
public ActionResult NewDiscussion(NewDiscussionModel model)
{
    return View();
}

下面是我的看法:

@model Tarantula.Models.NewDiscussionModel

@{
    ViewBag.Title = "Index";
}


<link rel="stylesheet" href="/codemiror/lib/codemirror.css".>
<script src="/codemirror/lib/codemirror.js"></script>
<script src="/codemirror/mode/javascript/javascript.js"></script>

@using (Html.BeginForm())
{
    @Html.LabelFor(m => m.Title)
    @Html.EditorFor(m => m.Title);
    @Html.LabelFor(m => m.Message);
    @Html.TextAreaFor(m => m.Message);
    <input type="submit" value="Submit" />
}

任何帮助非常AP preciated。

Any help greatly appreciated.

标记

推荐答案

您错过getter和setter

you're missing getters and setters

public class NewDiscussionModel
    {
        [DataType(DataType.Text)]
        [Required]
        [Display(Name="Title")]
        public string Title {get; set;}

        [DataType(DataType.MultilineText)]
        [Required]
        [Display(Name="Message")]
        public string Message{get; set;}
    }

这篇关于回发时,模型包含空字段的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆