问题标签 [actionmethod]

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 投票
3 回答
4778 浏览

asp.net-mvc-3 - ajax 调用导致错误而不是成功

在我的 ASP.net mvc3 项目中,我使用 ajax 调用将 json 数据发送到控制器公司中的 create actionmethod。但是当我调试 ajax 调用时,它总是以错误结果结束,而不是成功结果。

阿贾克斯调用:

我在公司控制器中的操作方法:

我已经调试了 actionmethod,但他按照他应该的方式完成了它。因此,使用 ajax 调用发送的数据将被处理并写入数据库。(action方法不使用catch部分)。

为什么我的 ajax 调用仍然给出消息“ajax 调用不成功”?

0 投票
1 回答
5866 浏览

c# - 我应该如何从控制器操作 c#asp.net-mvc-2 返回图像?

我正在从byte[]下面的图像中构建图像。

我想通过控制器操作方法将此图像返回给浏览器,以便它可以被我的 javascript 代码使用并显示在浏览器中。我该怎么做?

0 投票
2 回答
2393 浏览

asp.net-mvc-2 - 带有 HTTP 动作动词的 ASP.Net MVC 路由

我正在编写一个实现 ASP.NET Web 应用程序,当我调用特定的 url 时,我想根据请求是 GET 还是 POST 调用不同的操作方法。

我尝试了两种不同的方法 - 首先我从一个具有以下操作方法的控制器开始:

...然后注册一个将 .action 设置为 URL 的“索引”的路由。这不会编译,因为这两个函数具有相同的签名。

接下来,我尝试将 Post 例程的名称更改为“Subscribe”,但这当然需要我为路由表提供两个不同的路由(以便指定新的操作方法名称)。如果我这样做,我会发现第二个被第一个抵消了。

我现在正在考虑回到我最初的想法,但为其提供一个虚拟参数,并将其指定为 UrlParameter.Optional。通过在 post 例程中将其作为参数,这将创建一个新的方法签名,我希望这会没问题。

不过,它闻起来有点脏 - 所以我想知道其他人会怎么做?

马丁。

附言。我现在尝试了肮脏的黑客,它确实有效。不过还是有兴趣听听别人的意见。

0 投票
1 回答
252 浏览

asp.net-mvc-3 - 如何请求列表数据或来自控制器的任何其他数据

我需要渲染一个下拉列表,我不想将列表的值作为模型的一部分传递给视图。

基本上我想做的事情是这样的:

以及动作方法

这当然行不通。我该怎么做?

0 投票
10 回答
58010 浏览

c# - ASP.NET MVC NonAction 含义

谁能告诉我为什么要使用该NonAction属性?我的意思是说我有一个包含多个提交值的表单:更新、删除或插入。由于所有提交按钮都具有相同的形式,因此我在控制器内切换提交值并采取相应措施。

像这样:

再一次,我为什么要使用 NonAction 而不是这样的:

0 投票
1 回答
185 浏览

asp.net-mvc-3 - 如何更改已映射到 ASP.NET MVC3 中的操作方法的视图的名称

我有一个用 C# 和 Razor 开发的 ASP.NET MVC3 应用程序。

我有一个 View,View1,映射到和 Action Method,ActionMethod1。为了尊重命名约定,我想将View1重命名为View2并仍然将其映射到相同的操作方法。

问题是,当我将名称更改为View2时, View 不再被ActionMethod1识别。

我知道我可以将视图的名称明确指定为重载方法中的第一个参数,但由于ActionMethod1View1View(viewName, model)之间已经存在映射,我发现这个解决方案非常“脏”。

我怎样才能让 Action Method ActionMethod1明白它应该引用View2并放弃寻找View1

0 投票
1 回答
6904 浏览

asp.net-mvc-3 - ModelState.IsValid 始终返回 true

我有以下操作方法:

问题是即使我的 Player 模型中有错误,ModelState.IsValid 也总是返回 true。在 Player 类中,我用字符串长度等的数据注释修饰了一些属性。如果我在调用 ModelState.IsValid 之前调用 TryValidateModel(player) 方法,它工作正常,它返回 false。任何帮助表示赞赏。

Player 模型如下所示:

0 投票
2 回答
14404 浏览

c# - 向 ASP.NET MVC 控制器中的操作方法发出 HttpPost 请求

我正在尝试构建一个功能,我需要在我们的应用程序中创建候选人的个人资料。创建候选人的个人资料有两个步骤/用户界面:

1 - 创建模板...用户输入候选人信息的地方。

2 - 预览模板...一旦用户将个人资料添加到我们的系统,将在其中预览他们的个人资料的外观。

我已经通过一个名为“CandidateController”的控制器创建了支持这些 UI 的视图,该控制器包含一些操作方法:

1- [HttpGet]“创建”返回一个创建模板。

2- [HttpPost] 返回预览模板的“预览”。

现在我需要实现的是在 Create 模板中有一个按钮/链接,它将调用控制器中的操作方法 [HttpPost] Preview。

挑战 我还想知道如果能够从第一个创建模板调用 HttpPost Preview 操作方法,模型绑定器是否可以为我加载 ViewModel 对象。

我正在寻找有关如何最好地实现这种功能的建议/帮助。

任何帮助将不胜感激。

0 投票
3 回答
1131 浏览

asp.net-mvc-3 - ASP.NET MVC3:列表和详细信息视图具有相同名称和不同参数的 ActionMethod

我有一个 ProdcutsController,其中有 2 个 Action 方法。索引和详细信息。Index 将返回产品列表,Details 将返回所选产品 ID 的详细信息。

所以我的网址就像

将加载索引视图以显示产品列表。

将加载详细信息视图以显示产品 1234 的详细信息。

现在我想避免我的第二个网址中的“详细信息”字样。所以它应该看起来像

我试图将我的操作方法从“详细信息”重命名为“索引”,其中包含一个参数。但它向我显示了错误“ Method is is ambiguous

我试过这个

我现在收到此错误

意识到它不支持方法重载!我该如何处理?我应该更新我的路线定义吗?

0 投票
1 回答
2780 浏览

asp.net-mvc-3 - 将输入类型图像名称/值作为参数传递给 MVC 3 中的 Action Method

我在视图中有一张图片

现在我需要做的是将图像的名称(“下一步”)传递给控制器​​中的操作方法,当用户单击图像时......这会导致对操作方法的 Post 请求。

上面的代码在 Chrome 中运行良好,但在 IE8/9 中不行。谁能帮我解决这个问题?

编辑: 我想知道这是否可能是 MVC 3 中的一个常见问题......我很想知道如何通过使用图像来解决我需要使用图像的问题。

任何帮助将不胜感激......