asp.net-mvc – Asp.Net MVC 5如何将ViewBag发送到部分视图
发布时间:2020-12-16 07:10:53 所属栏目:asp.Net 来源:网络整理
导读:我有一个_LoginPartial View,想要通过ViewBag向它发送数据,但是我发送数据的Controller没有View. public PartialViewResult Index() { ViewBag.sth = // some data return PartialView("~/Views/Shared/_LoginPartial.cshtml"); } 这段代码对我不起作用. 解
我有一个_LoginPartial View,想要通过ViewBag向它发送数据,但是我发送数据的Controller没有View.
public PartialViewResult Index() { ViewBag.sth = // some data return PartialView("~/Views/Shared/_LoginPartial.cshtml"); } 这段代码对我不起作用. 解决方法
看起来你期望在执行以下操作时调用此Index操作:@ Html.Partial(‘_ LoginPartial’).这永远不会发生. Partial只使用当前视图的上下文通过Razor运行局部视图,并吐出生成的HTML.
如果您需要部分的其他信息,可以指定自定义ViewDataDictionary: @Html.Partial("_LoginPartial",new ViewDataDictionary { Foo = "Bar" }); 然后您可以在部分通道内访问: ViewData["Foo"] 您还可以使用子操作,如果使用不需要主视图上下文的局部视图,通常更可取. _LoginPartial似乎是一个很好的候选人,虽然我不确定你是如何使用它的.但具有讽刺意味的是,带有单独身份验证的默认MVC项目附带的_LoginPartial视图使用子操作. 基本上,您拥有的代码已经可以使用,您只需要通过使用Html.Action而不是Html.Partial来更改引用它的方式: @Html.Action("Index") 请注意,您在此处调用操作,现在调用视图. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – IIS 6不显示默认文档(default.aspx)
- asp.net – __doPostBack在DotNetNuke网站上未定义为IE 10
- asp.net-mvc – 如何建立“后退”链接?
- asp.net – Webforms与MVC.一旦你开始使用MVC ..你有没有回
- asp.net-mvc – ASP.NET MVC 4 – 嵌套模型 – 如何设置正确
- 实体框架 – 实体框架验证混淆 – 最大字符串长度为’128′
- ASP.NET中的相对路径
- asp.net-mvc-4 – 从ASP.NET MVC Action调用ConfigureAwait
- ASP.NET CompareValidator问题
- 部署ASP.Net MVC应用程序的最便宜的方法是什么?
推荐文章
站长推荐
- asp.net – 如何切换,或使用jQuery的文本框?
- asp.net – VS2015为Class Library添加引用
- asp.net – 验证嵌套的ViewModels
- asp.net – 为什么网站项目中缺少global.asax
- asp.net webapi UseOAuthBearerAuthentication v
- asp.net – Firefox 4.0总是刷新Silverlight XAP
- geoIP从ASP.NET中查找国家/地区
- asp.net-mvc – 准备我的ASP.NET/MVC网站使用SSL
- Response.Redirect在ASP.NET中将数据POST到另一个
- asp.net-mvc – 带tab-id的RedirectToAction()
热点阅读