在ASP.NET MVC中回发模型为null

知识管理

我正在尝试生成复选框列表,并将所选项目发布到控制器的方法中,但是我的视图模型为null。

请参见下面的代码和帮助。

使用另一页上的以下按钮来调用该视图-

<button class="btn btn-primary" id="historicalrecords"  
        onclick="location.href='@Url.Action("HistoricalWorkSubmissions", "Main", new {id= @Model.MessageIdsCombined.FirstOrDefault()})'">View Historical Works</button>

型号WorkSubmissions.cs

public class HistoricalWorkSubmission
{
    public string Society { get; set; }
    public string Rsa { get; set; }
    public DateTime ProcessingTime { get; set; }
    public bool isSelected { get; set; }

}

public class HistoricalWorkSubmisssionViewModel
{
    public List<HistoricalWorkSubmission> Submissions { get; set; }
}

获取方法MainController

[HttpGet]
public async Task<ActionResult> HistoricalWorkSubmissions(string id)
{
    WorkSearchViewModel workSearchViewModel = new WorkSearchViewModel
            {
                MessageId = id
            };

    var workSubmissions = await _swvManager.SearchAllWorkSubmissionsAsync(workSearchViewModel).ConfigureAwait(true);

    return View("~/Views/Main/HistoricalWorkSubmissions.cshtml", workSubmissions);
}

HistoricalWorkSubmissions.cshtml

 @model SWV.WorkPicture.UI.Models.HistoricalWorkSubmisssionViewModel

@{
    ViewBag.Title = "HistoricalSubmissions";
}

<h2>HistoricalSubmissions</h2>
@using (Html.BeginForm("HistoricalWorkSubmissions", "Main", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
    @Html.AntiForgeryToken();
    <fieldset>
        <div>
            <table class="table-bordered">
                @*@foreach (var submission in Model.Submissions)*@
                @for (int i=0; i < Model.Submissions.Count(); i++)
                {
                    var bmiWorks = Model.Submissions[i].Society + Model.Submissions[i].Rsa + "   " + Model.Submissions[i].ProcessingTime;
                    <tr>
                        <td>
                            @Html.CheckBoxFor(m => Model.Submissions[i].isSelected)
                            @Html.Label(bmiWorks)
                            @Html.HiddenFor(m => Model.Submissions[i])

                        </td>
                    </tr>
                }
            </table>
            <input class="button btn-primary" type="submit" value="Save"/>
        </div>
    </fieldset>
}

最后发布方法:

[HttpPost]
[ValidateAntiForgeryToken]
public async Task<ActionResult> HistoricalWorkSubmissions(HistoricalWorkSubmisssionViewModel workSubmissions)
{
    WorkSearchViewModel workSearchViewModel = new WorkSearchViewModel();
    workSearchViewModel.SwvId = "5124cfb4-afe8-4783-ab97-b9fbaaf6737d";

    var workPicturesx = await _swvManager.SearchAllWorkSubmissionsAsync(workSearchViewModel).ConfigureAwait(true);
           
    return View("~/Views/Main/HistoricalWorks.cshtml");
}

开机自检 发布

abc调试器中的值为null。请帮忙。

derloopkat

确保帖子中的字段名称与模型匹配。标签是不是一个问题,但CheckBoxForHiddenFor会生成Htmlinput在发布到服务器的表单标签。

@Html.CheckBoxFor(m => Model.Submissions[i].isSelected)
@Html.Label(bmiWorks)
@Html.HiddenFor(m => Model.Submissions[i].Society)
@Html.HiddenFor(m => Model.Submissions[i].Rsa)
@Html.HiddenFor(m => Model.Submissions[i].ProcessingTime)   

另外,我删除了隐藏字段,submission因为它是模型中的对象,而我们需要为每个属性生成标签。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASP.Net MVC回发和模型

来自分类Dev

如何在asp.net mvc中回发期间持久保存部分视图模型数据

来自分类Dev

在asp.net mvc 4中回发时未绑定到模型的对象列表

来自分类Dev

如何在asp.net mvc中回发期间持久保存部分视图模型数据

来自分类Dev

回发后,转发器中的ASP.NET用户控件属性为null

来自分类Dev

ASP.NET MVC回发和HtmlHelper控件未反映模型更改

来自分类Dev

在ASP.NET MVC中,模型绑定通用列表为null

来自分类Dev

asp.net MVC ajax会回发而不是在div中渲染部分视图

来自分类Dev

创建复选框矩阵以支持ASP.NET MVC中的回发

来自分类Dev

验证ASP.NET MVC表单时回发

来自分类Dev

如何使用ASP.net MVC进行Ajax回发

来自分类Dev

ASP.NET GridView在回发时为空

来自分类Dev

在asp.net MVC 6中,Angular 2发布数据为空

来自分类Dev

从asp.net中的回发中的DropDownList检索值

来自分类Dev

在ASP.NET中回发时丢失的变量

来自分类Dev

GridView中的ASP.NET LinkButton导致完全回发

来自分类Dev

在ASP.NET中回发访问HTML输入

来自分类Dev

为什么我的ASP.NET MVC模型填充在控制器中,但视图中为Null?

来自分类Dev

禁用asp.net按钮的回发

来自分类Dev

禁用asp.net按钮的回发

来自分类Dev

使用asp.net mvc进行剔除4部分模型被发布为null

来自分类Dev

模型ASP.Net MVC中的渲染模型

来自分类Dev

ASP.NET MVC 4发送模型-视图到控制器

来自分类Dev

asp.Net MVC视图模型在发布时为空

来自分类Dev

在ASP.NET MVC中将模型创建为单独的项目

来自分类Dev

ASP.NET MVC 5模型绑定列表为空

来自分类Dev

ASP.NET MVC 5模型绑定列表为空

来自分类Dev

asp.net mvc,无序列表在回发时滚动到底部

来自分类Dev

ASP.NET MVC 5修剪回发字符串?

Related 相关文章

热门标签

归档