问题标签 [renderaction]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
validation - 使用 RenderAction 在视图中使用注释进行 MVC2 客户端验证
我在使用 Html.RenderAction 呈现下拉列表的视图上进行客户端验证时遇到问题。
我有两个控制器。SpecieController 和 CatchController,我已经为我的视图创建了 ViewModel。我想让它尽可能干燥,在不久的将来,我很可能需要一个 DropDownList 用于其他地方的所有 Specie。
当我创建一个 Catch 时,我需要设置与一个物种的关系,我使用从 DropDownList of Species 获得的 id 来执行此操作。
ViewModels.Catch.Create
ViewModels.Specie.DropDownList
Catch.Create 操作的我的视图使用 ViewModels.Catch.Create 作为模型。
但感觉我在实现中遗漏了一些东西。我想要的是将来自 RenderAction 的 DropDownList 中的选定值连接到我的 SpecieId。
查看.捕获.创建
CatchController.Create
这种情况有效,但没有我想要的那么顺利。
- 客户端验证不适用于 SpecieId(在我重构之后),我明白为什么但不知道如何修复它。
- 我可以将 DropDownList SelectedValue“粘合”到 myCatch 中,这样我就不需要从 Request["Species"] 中获取值
在此先感谢您抽出宝贵时间。
asp.net-mvc - asp.net mvc - RenderAction 问题
我不太确定我理解什么Html.RenderAction()
。我刚刚注意到使用它时的一种奇怪行为:
在View/Contacts/Edit.aspx
我使用Html.RenderAction("ModalAddNote")
其中包含为联系人添加备注的表单。这是用于 ajax 的(它在模式对话框中打开)。创建方法时出现问题ModalAddNote
:现在,当我提交页面以编辑联系人时,我被重定向到Contacts/ModalAddNote
而不是Contacts/Edit
。如果我删除Html.RenderAction("ModalAddNote")
,那么它工作正常。为什么会这样以及如何控制它?
c# - .net Html.RenderAction 返回二进制而不是 HTML。嗯?
我不确定我在这里做错了什么。
我有一个返回部分视图的操作:
我执行这样的操作:
部分视图如下所示:
自然地,我希望这种方法能够返回 HTML。但不是。相反,似乎二进制文件正在浏览器中呈现。显然我做错了什么,但我不知道是什么。
这是在浏览器中呈现的内容:http: //screencast.com/t/Mjg1OWJj
有什么想法吗?我很难过,但我敢肯定我错过了一些简单的事情。
asp.net-mvc - ASP.NET MVC2 RenderAction 使父级松散 ViewModel 上下文
我是我的项目浏览器页面我有 2 个子元素保证它们自己的控制器(而不仅仅是一个用户控件) - 上传和 FileBrowser,所以我使用 Html.RenderAction(Action, Controller, param) 添加了它们.
然而,问题是浏览页面需要 ProjectViewModel,其中 Upload 使用 UploadViewModel 等等。因此,通过拥有这些 Html.RenderAction 元素,浏览页面似乎立即停止接收 ProjectViewModel - 我猜它会切换到 VM最后一个 RenderAction 的。
我必须在路由中设置什么来确保这些已经强类型的视图保持它们的上下文吗?
用代码更新:
另外,也许我必须明确说明要“上传”的模型是不同的?我不知道。
浏览器(包含 Upload 和 FileBrowser):
上传视图:
上传控制器:
上传虚拟机:
jquery - asp mvc:在 jquery 对话框上显示对象详细信息
假设我有一份晚餐清单。该列表将向用户提供位置、数据和其他一些相关信息。
因为有很多人参加,所以我希望在每次晚餐上都有一个按钮,打开一个 jquery 对话框,显示将参加的人。
到目前为止我完成了什么:
在清单上的每顿晚餐上,我都有以下标签
当有人单击标签时,我也有这个脚本来打开对话框:
我还有以下包含对话框的 div
如果我按照 URL http://localhost/Dinner/DinnerAttendence/3这行得通,事实上,如果我按下链接,它将向我显示与参加晚餐 3 的人的对话。
我唯一的问题是我如何将晚餐 ID 传递给 RenderAction RouteValue?
谢谢你的帮助
asp.net-mvc - ASP.Net MVC 可重用表单作为 RenderAction 或 RenderPartial
我正在寻找将表单作为局部视图嵌入多个页面的最佳实践。
我有一个联系表格,我希望将其嵌入到网站的多个页面中。通常,表单位于联系页面上,联系模型可以是视图模型并使用数据注释进行验证。但是,视图已经是强类型的。
如何在局部视图中创建可重复使用的表单并将其嵌入到页面中?我在网站上使用 N2,所以页面必须已经有一个强类型模型,但我愿意扩展这些对象。
asp.net-mvc-2 - ASP.NET MVC 2 控制器未缓存
我有一个调用渲染操作的主页:
动作看起来像:
但是当我运行 SQL 探查器时,我看到 GetList() 查询总是被调用,这意味着该操作没有被缓存。
知道我做错了什么吗?
谢谢!
c# - 为什么当我将“”传递给 RenderAction 时会填充此视图模型?
我正在尝试实现一个存在于系统中每个页面上的 Widget 控件,这将允许用户在每个页面上都有基本的搜索和目录功能。这是下面定义的选项卡控件,其中<ul>
当前选定的选项卡由 in 的值确定,Model.CurrentTab
而我要显示的相应内容(基本上,使其可见)也由该值确定。
我想同时加载两者的原因Search
是Directory
页面不必根据单击的选项卡来请求内容。我希望这一切都立即可用。
我遇到的问题是,如果CurrentTab
包含值“目录”,这意味着(我假设)Html.RenderAction("SearchBox"...
应该传入一个空字符串。但是当它到达 action 方法时,传入的 View ModelSearchBox
包含一个值而不是""
我不明白为什么会这样。即使我将一个空字符串传递给SearchBox
,视图模型仍然包含一个值。有人可以解释发生了什么吗?我应该以不同的方式做这件事吗?
更新:
两者都DirectoryViewModel
包含SearchViewModel
一个名为Search
c# - ASP.NET MVC RenderAction 中的以下方法或属性之间的调用不明确
在我安装 ASP.NET MVC 1.0 RTM 之前,该调用运行良好。
Error: CS0121: The call is ambiguous between the following methods or properties
代码片段
动作方法
c# - 使用 AJAX 的 Html.RenderAction
是否可以使用 HTMl.RenderAction 使用 ajax 来提供参数?
我有这样的控制器动作
部分视图只是一个包含一些员工数据(姓名、地址等)的小表
然后我有一个包含员工下拉列表的页面,其中数据字段是 EmployeeData(string id) 所需的 id
我想使用 ajax,因此当从下拉列表中选择员工时,EmployeeData 部分视图将出现在其下方,而无需刷新页面。如果选择了另一名员工,则再次这样做。
虽然我不确定如何做到这一点,如果可能的话。
正如这里推荐的那样,我现在拥有的是。(请不要介意这不是我上面提到的员工数据示例,数据库中的数据还没有准备好,我有多个区域可以做同样的事情,所以我决定今天研究这个)
这是我认为的 JS
我正在处理将返回视图的控制器操作,就是这样。