如何在ASP.NET MVC 4中将带有自己的控制器的局部视图添加到另一个视图

曼尼什·雷纳(Maneesh Raina)

我有只称为单线的局部视图Messages.ascx,其是在位置~/Views/Shared/Messages.ascx

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<dynamic>" %>
<h2><%:ViewBag.MyMessage.ToString() %></h2>

局部视图的控制器如下

public ActionResult Messages()
{
    ViewBag.MyMessage = "This is my Partial Message";
    return PartialView();
}

我只需要在的index.asp页中添加此局部视图~/Views/Home/Index.aspx我添加了部分视图,如下所示

<%: Html.Partial("Messages") %>

但是,当我编译并运行时,我在浏览器中收到以下消息

无法对空引用执行运行时绑定

Line 1:  <%@ Control Language="C#"> Inherits="System.Web.Mvc.ViewUserControl<dynamic>" %> 
Line 2:
Line 3:  <h2><%:ViewBag.MyMessage.ToString() %></h2>

请帮助我将局部视图添加到主视图中。

依卡德

当你这样做

<%: Html.Partial("Messages") %>

的内容~/Views/Shared/Messages.ascx将被渲染,但是下面的controller action方法将不会执行

public ActionResult Messages()
{
    ViewBag.MyMessage = "This is my Partial Message";
    return PartialView();
}

所以ViewBag.MyMessage为null,由于这种语法,您得到了错误

<h2><%:ViewBag.MyMessage.ToString() %></h2>

您需要Html.Action在视图中使用method执行控制器动作方法由于controller类为MessagesController,请更改此语法

<%: Html.Partial("Messages") %>

对此

<%: Html.Action("Messages", "Messages") %>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用ASP.NET MVC 4从控制器调用另一个不同的视图

来自分类Dev

如何在ASP.NET MVC4中将ID从一个视图携带到另一个视图?

来自分类Dev

ASP.NET MVC 4:原始视图呈现失败后,使用另一个控制器呈现视图(使用ajax发布)

来自分类Dev

如何在ASP.NET MVC 4中显示从模型到另一个视图的列表

来自分类Dev

从ASP.NET MVC中的另一个局部视图更新局部视图,而无需更新所有视图

来自分类Dev

如何在.NET 4 MVC中的另一个控制器上调用方法

来自分类Dev

如何在ASP.NET MVC4 Api控制器中将视图呈现为字符串

来自分类Dev

在另一个视图中将视图显示为图像ASP.NET MVC4

来自分类Dev

如何将值从一个控制器传递到ASP.Net MVC3中的另一个控制器

来自分类Dev

ASP.NET MVC:从另一个控制器调用一个控制器

来自分类Dev

如何在ASP.NET MVC中获取视图路径

来自分类Dev

如何在另一个ASP.NET MVC项目中运行ASP.NET MVC项目

来自分类Dev

如何在ASP.NET MVC的控制器方法中“不要重复自己”?

来自分类Dev

如何在ASP.NET MVC 4.0中将数据添加到List <T>?

来自分类Dev

如何在ASP MVC设置中将AngularJS中的变量从一个控制器传递到另一个控制器?

来自分类Dev

如何在ASP MVC设置中将AngularJS中的变量从一个控制器传递到另一个控制器?

来自分类Dev

如何在ASP.NET MVC中使用部分视图?

来自分类Dev

如何在asp.net core 3.1 mvc中的另一个表的视图中显示类别名称而不是categoryId?

来自分类Dev

无法在 ASP.NET Core MVC 项目控制器中重定向另一个页面

来自分类Dev

如何在ASP.NET MVC 6中添加基本控制器

来自分类Dev

如何在ASP.NET MVC 3中使用从视图到控制器的隐藏字段值

来自分类Dev

如何在ASP.NET MVC 3中使用从视图到控制器的隐藏字段值

来自分类Dev

将链接的对象添加到C#ASP.Net MVC中的另一个对象

来自分类Dev

如何在ASP.NET MVC3中将值从局部视图传递到父视图

来自分类Dev

asp.net mvc在javascript中打开另一个视图

来自分类Dev

如何设置一个事件,以通过视图ASP.net MVC Razor中的复选框来触发控制器

来自分类Dev

如何在ASP.NET MVC中将另一个cshtml文件用作SelectPDF标头?

来自分类Dev

如何在ASP.NET MVC中重置会话超时

来自分类Dev

我如何在ASP.NET MVC中隐藏div

Related 相关文章

  1. 1

    使用ASP.NET MVC 4从控制器调用另一个不同的视图

  2. 2

    如何在ASP.NET MVC4中将ID从一个视图携带到另一个视图?

  3. 3

    ASP.NET MVC 4:原始视图呈现失败后,使用另一个控制器呈现视图(使用ajax发布)

  4. 4

    如何在ASP.NET MVC 4中显示从模型到另一个视图的列表

  5. 5

    从ASP.NET MVC中的另一个局部视图更新局部视图,而无需更新所有视图

  6. 6

    如何在.NET 4 MVC中的另一个控制器上调用方法

  7. 7

    如何在ASP.NET MVC4 Api控制器中将视图呈现为字符串

  8. 8

    在另一个视图中将视图显示为图像ASP.NET MVC4

  9. 9

    如何将值从一个控制器传递到ASP.Net MVC3中的另一个控制器

  10. 10

    ASP.NET MVC:从另一个控制器调用一个控制器

  11. 11

    如何在ASP.NET MVC中获取视图路径

  12. 12

    如何在另一个ASP.NET MVC项目中运行ASP.NET MVC项目

  13. 13

    如何在ASP.NET MVC的控制器方法中“不要重复自己”?

  14. 14

    如何在ASP.NET MVC 4.0中将数据添加到List <T>?

  15. 15

    如何在ASP MVC设置中将AngularJS中的变量从一个控制器传递到另一个控制器?

  16. 16

    如何在ASP MVC设置中将AngularJS中的变量从一个控制器传递到另一个控制器?

  17. 17

    如何在ASP.NET MVC中使用部分视图?

  18. 18

    如何在asp.net core 3.1 mvc中的另一个表的视图中显示类别名称而不是categoryId?

  19. 19

    无法在 ASP.NET Core MVC 项目控制器中重定向另一个页面

  20. 20

    如何在ASP.NET MVC 6中添加基本控制器

  21. 21

    如何在ASP.NET MVC 3中使用从视图到控制器的隐藏字段值

  22. 22

    如何在ASP.NET MVC 3中使用从视图到控制器的隐藏字段值

  23. 23

    将链接的对象添加到C#ASP.Net MVC中的另一个对象

  24. 24

    如何在ASP.NET MVC3中将值从局部视图传递到父视图

  25. 25

    asp.net mvc在javascript中打开另一个视图

  26. 26

    如何设置一个事件,以通过视图ASP.net MVC Razor中的复选框来触发控制器

  27. 27

    如何在ASP.NET MVC中将另一个cshtml文件用作SelectPDF标头?

  28. 28

    如何在ASP.NET MVC中重置会话超时

  29. 29

    我如何在ASP.NET MVC中隐藏div

热门标签

归档