jjzjj

viewdata

全部标签

c# - ASP.NET MVC 将原始 HTML 从 Controller 传递到 View

这几天我一直在摸不着头脑,我不确定这是我的环境问题还是基于ASP.NETMVC的代码本身(尽管我在ASP.NETMVC方面有5年的经验)C#)。我正在使用最近干净安装的Win7x64和VS2008以及所有补丁。我将原始HTML存储在数据库表中,Controller根据一些我无法控制的规则有选择地加载该表。不幸的是,当尝试将值填充到控件中的View数据中时:ViewData["HTMLData"]=DAO.HTMLDataGet();当我看到输出时,它是经过转义/HTML编码的。我尝试使用以下所有方法似乎都无法解决此问题:还有……还有……...它可以很好地从数据库表中获取原始HTML,但

.net - asp.net mvc 和 css : Having menu tab stay highlighted on selection

有更好的方法吗?我有一个HTML辅助扩展方法,它检查当前选项卡菜单是否是所选菜单,然后选择.selectedcss类。我将html.IsSelected链接放在每个li中作为">其中a是选项卡名称,b是分配的ViewData。这是干净的还是有更好的方法? 最佳答案 我在我的一个元素中使用了这种方法,并且效果很好。我在每个Controller中分配了ViewData["Home"]="activeTab"类,并在View中使用默认值空字符串,如下所示。如果采用该viewData字典的值,这将使选项卡处于事件状态。很简单也很干净。您的家

.net - asp.net mvc 和 css : Having menu tab stay highlighted on selection

有更好的方法吗?我有一个HTML辅助扩展方法,它检查当前选项卡菜单是否是所选菜单,然后选择.selectedcss类。我将html.IsSelected链接放在每个li中作为">其中a是选项卡名称,b是分配的ViewData。这是干净的还是有更好的方法? 最佳答案 我在我的一个元素中使用了这种方法,并且效果很好。我在每个Controller中分配了ViewData["Home"]="activeTab"类,并在View中使用默认值空字符串,如下所示。如果采用该viewData字典的值,这将使选项卡处于事件状态。很简单也很干净。您的家

c# - 啊!为什么 System.Web.Mvc.HandleErrorInfo 会传递到我的 View ?

我遇到了一个相当令人沮丧的问题。我的MVC网站大部分运行良好,但随机抛出错误(向用户显示友好错误)。当我检查日志时,这是我得到的:System.InvalidOperationException:Themodelitempassedintothedictionaryisoftype'System.Web.Mvc.HandleErrorInfo'butthisdictionaryrequiresamodelitemoftype'BaseViewData'.片刻之后,同一用户可以点击刷新并且页面加载正常。我卡住了。;(更新:添加堆栈跟踪System.Web.HttpUnhandledExc

c# - 啊!为什么 System.Web.Mvc.HandleErrorInfo 会传递到我的 View ?

我遇到了一个相当令人沮丧的问题。我的MVC网站大部分运行良好,但随机抛出错误(向用户显示友好错误)。当我检查日志时,这是我得到的:System.InvalidOperationException:Themodelitempassedintothedictionaryisoftype'System.Web.Mvc.HandleErrorInfo'butthisdictionaryrequiresamodelitemoftype'BaseViewData'.片刻之后,同一用户可以点击刷新并且页面加载正常。我卡住了。;(更新:添加堆栈跟踪System.Web.HttpUnhandledExc

c# - ASP.NET MVC 返回不同的 View

我有一个View,其中包含一个表单、表单发布和数据处理等,然后我想返回View索引,所以返回View(“索引”);然而这会提示我的ViewData不存在,我感觉Index()下的Controller代码没有被处理,它将它需要的列表添加到ViewData,有人知道哪里出了问题吗?谢谢编辑:显然这样做是为了防止递归..在这种情况下,我不知道该怎么做而不用在两个Controller上重复我所有的ViewData内容 最佳答案 我认为您应该有两个操作:一个处理表单提交,另一个为View收集数据。处理完表单后,调用returnRedirect

c# - ASP.NET MVC 返回不同的 View

我有一个View,其中包含一个表单、表单发布和数据处理等,然后我想返回View索引,所以返回View(“索引”);然而这会提示我的ViewData不存在,我感觉Index()下的Controller代码没有被处理,它将它需要的列表添加到ViewData,有人知道哪里出了问题吗?谢谢编辑:显然这样做是为了防止递归..在这种情况下,我不知道该怎么做而不用在两个Controller上重复我所有的ViewData内容 最佳答案 我认为您应该有两个操作:一个处理表单提交,另一个为View收集数据。处理完表单后,调用returnRedirect

javascript - javascript 中的 ASP.NET Core ViewData 访问

我正在通过ViewData从Controller向html页面发送一个文件路径(字符串),我想在我的javascript中访问该字符串,使用它,在javascript中运行一些算法,然后使用结果来使用它们并在相同的html页面。HTMLvarpath=@ViewData["path"];//somejavascriptlogicwiththestringpathofthefile.//usingresultsforoutputchartofid'mychart'Controller操作代码:publicIActionResultCellResult(stringoutputpath){

c# - 具有键 'CategoryId' 的 ViewData 项的类型为 'System.Int32' 但必须为 'IEnumerable<SelectListItem>' 类型?

所以我的代码之前是有效的。我不知道我做了什么让这件事发生,而且我似乎无法修复它。我见过有人说要重置ModelState。(ModelState.Clear();)但这并没有帮助。此外,我对MVC还很陌生,这也无济于事。任何帮助,将不胜感激。谢谢。Controller:publicActionResultCreate(){ActiveDirectoryModeladm=newActiveDirectoryModel();ViewBag.notifyto=adm.FetchContacts();varmodel=Populate();returnView(model);}[HttpPost

c# - 具有键 'XXX' 的 ViewData 项的类型为 'System.Int32' 但必须为 'IEnumerable<SelectListItem>' 类型

我有以下View模型publicclassProjectVM{....[Display(Name="Category")][Required(ErrorMessage="Pleaseselectacategory")]publicintCategoryID{get;set;}publicIEnumerableCategoryList{get;set;}....}和以下Controller方法来创建一个新项目并分配一个类别publicActionResultCreate(){ProjectVMmodel=newProjectVM{CategoryList=newSelectList(db