问题标签 [asp.net-mvc-partialview]

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.

0 投票
2 回答
5878 浏览

ajax - 从 Ajax 报告错误在 MVC 中调用 PartialView 方法

如果正常页面加载错误,我可以通过Error视图和HandleErrorInfo模型向用户报告异常详细信息。

如果ajax预期Json结果错误的调用,我可以显式处理错误并将详细信息传递给客户端:

所以,我的问题是,我看不到任何方法来报告从 Ajax 调用到返回部分视图的操作的错误详细信息。

这只会报告对客户端没有帮助的 Http 错误代码(例如 Internal Server Error)。是否有一些巧妙的技巧可以传递成功的 PartialView (html) 结果错误消息?

从 中显式评估 htmlViewResult并将其作为Json对象的一部分连同状态一起返回似乎太难闻了。是否有处理这种情况的既定模式?

0 投票
2 回答
676 浏览

c# - MVC - 部分视图保持显示相同的内容

我目前正在创建一个 MVC 应用程序,它基本上只是一个用于数据库内容的大型 CRUD 工具。对于用于限制某些选择(国家、类别等)的小表,我创建了 1 个页面来加载请求的表并允许用户仅使用 Ajax 调用来添加/删除/编辑属性。

加载页面时,用户会获得一个包含所有表名的下拉列表。提交时,触发以下代码:

这就是有趣的地方。假设我打开“国家/地区”窗口,它正确加载,我可以添加/编辑/删除一个国家/地区。这些条目使用 jQuery 在页面上更新,同时使用 Ajax 调用来更新数据库。这两个工作正常,数据库和页面都更新了。我可以继续工作,所有更改都反映在页面和数据库中,重新加载部分视图时问题就开始了。

当我在下拉列表中选择国家值并再次提交时,程序只是跳过上面显示的方法并显示与我第一次请求列表时显示的相同的部分视图。我在方法中设置了一个断点,如果我加载了在触发之前我还没有加载的东西,但不是我已经请求的页面。在 Firefox 中,这有效并且部分视图被更新(并且断点被触发),但在 Internet Explorer 中,我的控制器被完全忽略,因为它一直显示相同的页面(即使我转到一个完全不同的页面然后返回到设置页面)。

谁能告诉我如何告诉 IE 显式重新加载包含当前数据库内容的部分视图?

0 投票
1 回答
399 浏览

html - ASP.NET MVC 查看源代码全缩进

是否有使用 MVC 解决方案自动输出完整缩进代码的方法?

当我的 HTML 输出时,partialviews 和 childviews 中的代码没有缩进,因为它没有这样声明(想象一下我必须缩进多少个制表符才能缩进,这在 VStudio 中是难以辨认的)。

0 投票
1 回答
277 浏览

asp.net-mvc - ASP.NET MVC 3 - 告诉 partialview 重新获取 viewdata 值?

假设我有一个像这样的部分视图 X.ascx:

现在我想根据 Ajax 响应更新 X.ascx 上的内容。早些时候,我返回了 PartialView 但内联 javascript 不喜欢这样,这意味着当重新加载 X.ascx 时内联 javascript 不会被执行。

那么有没有办法我不能在我的控制器中返回 PartialView,而只是更新 ViewData 值并告诉 PartialView 重新获取更新后的 ViewData 值?还可以根据服务器的响应调用一两个javascript函数吗?

0 投票
1 回答
287 浏览

asp.net-mvc - 可以在 Razor 页面中使用 Steven Sanderson 的部分请求技术吗?

我喜欢 Steven Sanderson 在http://blog.stevensanderson.com/2008/10/14/partial-requests-in-aspnet-mvc/中提出的部分请求的想法,并且我正试图让它与 Razor 页面一起使用。不幸的是,它将它写入页面顶部,而不是我真正希望它在文档中的位置。我猜这个问题类似于这里回答的问题:ASP.Net MVC 3 Razor Response.Write position,但我不知道如何解决它。

任何人都可以为我提供解决方法吗?如果做不到这一点,是否有另一种很好的技术可以在视图中呈现另一个动作的内容,而该视图不必知道该动作?

0 投票
2 回答
1164 浏览

asp.net-mvc-3 - MVC3 多次写入@rendersection

我如何写信给:

从局部视图中不止一次?

0 投票
2 回答
1298 浏览

asp.net-mvc - Site.Master 中的 MVC 部分视图

我正在尝试在我的 Site.Master 文件中呈现部分视图,但我不断收到错误消息(对象引用未设置为对象的实例)。如果我直接访问视图,我会得到我需要的信息,但如果我从 HomeController 访问索引视图,我会收到错误消息。局部视图将显示登录的用户、部门和角色。这是我的代码。

控制器文件夹 -HomeController.cs -UsersController.cs

我尝试部分呈现的视图称为 LoginInfo.ascx,它位于共享文件夹中。

LoginInfo.cs 代码:

Site.Master 代码:

用户控制器.cs

家庭控制器.cs

使用上面的代码,我得到一个错误。如果我取消注释 HomeController 中的 2 行并将模型传递给视图,那么它可以正常工作。但是我的 HomeController 需要一个不同的模型,那么我将如何将 2 个模型传递给视图?

任何想法我做错了什么?我现在还在学习 MVC,所以我不擅长这个。任何帮助,将不胜感激。谢谢。

0 投票
1 回答
845 浏览

forms - 使用编辑表单加载部分视图不会正确重载

我正在尝试使用 jQuery 将 PartialView 的编辑表单加载到 div 中。我正在重载 EditUser 操作。第一个是用于传递 id 并使用现有详细信息加载表单。第二个是发回表格以供保存。但是当我使用 jQuery 和 Url.Action 加载时,它似乎调用了第二种方法。如果我注释掉第二个 EditUser 方法,那么它会调用第一个方法。这是为什么?当我通过 staffID 时,如何让它调用第一个?或者有没有更好的方法在部分视图场景中实现这个编辑表单?

CreateUser 操作工作得很好,因为重载方法没有歧义,因为 1 没有参数,而另一个有模型作为参数。

谢谢

这是我的控制器:

这就是我加载 EditUser 部分视图的方式:

0 投票
0 回答
325 浏览

jquery - 部分视图在 IE7 中不起作用,但在 FF、Chrome(MVC 3、JQuery 选项卡容器)中运行良好

我在想这可能与我的 jquery 有关,但我不确定。当我将数据填充到一个选项卡并导航到下一个选项卡时,然后返回第一个选项卡时,数据在 FF 和 Chrome 中,但不在 IE 中。你能看看加载标签容器的jquery吗?也许我有什么问题?谢谢

想通了——所有的代码发布都是不必要的。

在第二个选项卡上,我清除了 IE 的缓存并返回到第一个选项卡,它的数据出现了。谢谢 IE。

0 投票
1 回答
2165 浏览

asp.net-mvc - MVC Ajax 部分视图未更新

我无法更新部分视图。如果我手动刷新页面,我确实会看到增加的计数。我尝试了类似的方法,但在 countDiv 内部没有部分视图,动作返回一个随机整数,并且 countDiv 更新得很好,所以它与部分视图有关:

主视图:

PollsCounts 部分视图:

行动: