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

永恒的学习者

我确实有个愚蠢的问题。

我有一个ASP.NET MVC页面,该页面绝对拒绝显示我的视图模型。即使我删除了分配给viewmodel的数据库结果,并只是在控制器内部的viewmodel属性中硬编码了我想要的值,它仍然不起作用。在调试过程中,我可以看到将正确的数据从控制器内部放入了ViewModel内,但是View却像从不获取数据一样。使用quickwatch,我可以看到数据在字段内部。

它会在LabelFors中显示它正在使用的变量的名称,但绝不会在文本框中显示该变量的值。

看法

@model Project1.ViewModels.OrderNoLocationViewModel

@{ Html.EnableClientValidation(); }
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()    
    <table class="item-display" style="width: 100%;">
        <tr>
            <td class="label">
                <div class="editor-label">@Html.LabelFor(model => model.Shipper):</div>
            </td>
            <td class="value">
                <div class="editor-field">
                    @Html.TextBoxFor(model => model.Shipper)
                    @Html.ValidationMessageFor(model => model.Shipper)
                </div>
            </td>
    </table>
}

控制器

        [HttpPost]
        [ValidateAntiForgeryToken()]
        public ActionResult Index(OrderNoLocationViewModel model, string consigneeFilter, string orderNoFilter, string button)
{
  model = new OrderNoLocationViewModel()
                {
                    Shipper = "Ray"
                };

                return View(model);
}

我不知道发生了什么...我还有其他工作页面,这实际上是唯一这样工作的页面。

请帮忙!:(

编辑:

路线

public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                "Default", // Route name
                "{controller}/{action}/{id}", // URL with parameters
                new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
            );
        }
用户名

目前尚不清楚您要在这里做什么或为什么要这样做。如果要显示表单以编辑的属性,请OrderNoLocationViewModel首先使用GET方法显示该表单

public ActionResult Index()
{
  var model = model = new OrderNoLocationViewModel();
  model.Shipper = "Ray";
  return View(model);
}

现在,文本框将显示“ Ray”。

当您发回到

[HttpPost]
public ActionResult Index(OrderNoLocationViewModel model)
{
}

model.Shipper将包含文本框中任何内容的值(如果用户未更改该值,则为“ Ray”)。

像在POST方法中所做的那样重新分配模型

model = new OrderNoLocationViewModel()
{
  Shipper = "Ray"
};
return View(model);

除非您清除ModelState(视图从中获取值ModelState),否则没有任何影响我认为你的情况的初始值Shippernullstring.Empty使返回视图时,它仍然null还是string.Empty要看到这项工作,修改POST方法

[HttpPost]
public ActionResult Index(OrderNoLocationViewModel model)
{
  ModelState.Clear();
  model.Shipper = "Some other value";
  return View(model);
}

文本框现在将包含“某些其他值”但是,这并不是您真正想要做的事情,因为清除操作ModelState也会清除所有验证错误

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Asp.Net MVC:为什么我的视图将NULL模型传递回控制器?

来自分类Dev

为什么调用视图时视图中的嵌套对象为null。ASP.Net MVC

来自分类Dev

在Asp.Net MVC中,为什么我的代码中ApplicationUser始终为null

来自分类Dev

Asp .Net MVC,为什么我的viewbag 总是不为空?

来自分类Dev

为什么我的数据重复?(ASP.Net Mvc)

来自分类Dev

为什么将带有Ajax的参数传递给ASP.NET Core中的控制器始终为NULL?

来自分类Dev

为什么我的ASP.Net Core Web API控制器不返回XML?

来自分类Dev

从视图中调用控制器功能!asp.net MVC

来自分类Dev

ASP.NET MVC:为什么我的模型在HttPost上为空?

来自分类Dev

如何使用ASP.NET MVC通用控制器填充正确的模型

来自分类Dev

ASP.NET Core MVC-从视图将模型数据传递回控制器

来自分类Dev

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

来自分类Dev

从视图调用控制器并将值从视图传递到 asp.net mvc 中的控制器

来自分类Dev

在视图中使用foreach循环从ASP.NET中的控制器遍历字段

来自分类Dev

为什么我的ASP .NET MVC 5 Razor View无法识别我的Javascript功能?

来自分类Dev

为什么我的Session [“ value”]在视图之间不持久(asp.net mvc)

来自分类Dev

Asp.net Mvc 控制器返回可选视图

来自分类Dev

如何在ASP.NET MVC中的控制器中调用模型方法

来自分类Dev

为什么我的Cookie在C#ASP.NET空Web项目中显示为null?

来自分类Dev

从javascript调用动作时,asp.net MVC控制器参数为null

来自分类Dev

从ASP.NET MVC控制器构造函数访问时,IPrincipal属性为null

来自分类Dev

为什么在ASP.NET MVC 4 Web应用程序中未调用我的操作?

来自分类Dev

为什么我的Modal没有显示在ASP.NET Core MVC的“查看”页面中?

来自分类Dev

为什么在ASP.NET MVC 4 Web应用程序中未调用我的操作?

来自分类Dev

为什么我的jqgrid在asp.net mvc中不起作用?

来自分类Dev

共享布局视图可以在ASP.NET MVC中具有控制器吗?

来自分类Dev

在ASP.NET MVC中返回相同控制器的不同视图

来自分类Dev

将整个对象从视图传递到ASP.NET MVC 5中的控制器

来自分类Dev

摆脱仅在ASP.NET MVC中返回视图的控制器GET操作的方法

Related 相关文章

  1. 1

    Asp.Net MVC:为什么我的视图将NULL模型传递回控制器?

  2. 2

    为什么调用视图时视图中的嵌套对象为null。ASP.Net MVC

  3. 3

    在Asp.Net MVC中,为什么我的代码中ApplicationUser始终为null

  4. 4

    Asp .Net MVC,为什么我的viewbag 总是不为空?

  5. 5

    为什么我的数据重复?(ASP.Net Mvc)

  6. 6

    为什么将带有Ajax的参数传递给ASP.NET Core中的控制器始终为NULL?

  7. 7

    为什么我的ASP.Net Core Web API控制器不返回XML?

  8. 8

    从视图中调用控制器功能!asp.net MVC

  9. 9

    ASP.NET MVC:为什么我的模型在HttPost上为空?

  10. 10

    如何使用ASP.NET MVC通用控制器填充正确的模型

  11. 11

    ASP.NET Core MVC-从视图将模型数据传递回控制器

  12. 12

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

  13. 13

    从视图调用控制器并将值从视图传递到 asp.net mvc 中的控制器

  14. 14

    在视图中使用foreach循环从ASP.NET中的控制器遍历字段

  15. 15

    为什么我的ASP .NET MVC 5 Razor View无法识别我的Javascript功能?

  16. 16

    为什么我的Session [“ value”]在视图之间不持久(asp.net mvc)

  17. 17

    Asp.net Mvc 控制器返回可选视图

  18. 18

    如何在ASP.NET MVC中的控制器中调用模型方法

  19. 19

    为什么我的Cookie在C#ASP.NET空Web项目中显示为null?

  20. 20

    从javascript调用动作时,asp.net MVC控制器参数为null

  21. 21

    从ASP.NET MVC控制器构造函数访问时,IPrincipal属性为null

  22. 22

    为什么在ASP.NET MVC 4 Web应用程序中未调用我的操作?

  23. 23

    为什么我的Modal没有显示在ASP.NET Core MVC的“查看”页面中?

  24. 24

    为什么在ASP.NET MVC 4 Web应用程序中未调用我的操作?

  25. 25

    为什么我的jqgrid在asp.net mvc中不起作用?

  26. 26

    共享布局视图可以在ASP.NET MVC中具有控制器吗?

  27. 27

    在ASP.NET MVC中返回相同控制器的不同视图

  28. 28

    将整个对象从视图传递到ASP.NET MVC 5中的控制器

  29. 29

    摆脱仅在ASP.NET MVC中返回视图的控制器GET操作的方法

热门标签

归档