问题标签 [actionresult]
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.
asp.net-mvc - Actionresult 的布尔问题
目标:
我想为我的 actionresult Anvandare_Listaa 实现两个参数(一个字符串和一个布尔值)。
问题:
在我的操作结果中无法接收布尔值 pBlivenAdministrator。我收到错误消息。
参数字典包含“BokButik1.Controllers.AdminController”中方法“System.Web.Mvc.ActionResult Anvandare_Listaa(Boolean)”的不可为空类型“System.Boolean”的参数“pBlivenAdministrator”的空条目。可选参数必须是引用类型、可空类型或声明为可选参数。参数名称:参数
如果我使用布尔?而不是 bool 我不会得到任何价值。我使用字符串时没有问题,只是动作结果中与布尔相关的问题。
asp.net-mvc - RedirectToAction() 与 View() 和三元运算符?
在决定从控制器操作返回哪个 ActionResult 时,我决定使用三元运算符而不是更长的 if-else。这是我的问题...
此代码有效
但这不是
如果使用 if-else,我就不必进行显式转换。加上 RedirectToAction() 和 View() 都返回一个 ActionResult 衍生物。
我喜欢这段代码的简洁性,但这种转换似乎不正确。任何人都可以启发我吗?
虽然我确信这很明显,但 EditViewModel 是我的 Edit 操作的视图模型,而 updatedCategory 是 EF4 对象。但我认为这与问题无关。
好的...我刚刚意识到我所做的事情是不必要的,因为无论我要使用更新的类别返回编辑操作,所以我不需要确保模型有效。如果有人可以提供帮助,我仍然很想知道这个问题的答案。
c# - ASP.NET MVC ActionResult View() 不改变 url
我有一个方法...
根据某些条件返回诸如 return View("Invalid")
、View("NotFound")
、View("Run", anotherViewModel)
等的东西。问题是无论我呈现什么视图,URL 都不会改变以反映新的控制器/动作。当我的视图想要发布到不同的操作时,这会带来问题。我怎样才能解决这个问题?
asp.net-mvc - 从另一个 ActionResult 返回一个 ActionResult
假设我有以下代码,在记事本中模拟,所以请原谅任何小错误:)
我担心的是,为了回发任何导致 ModelState 无效的错误,我需要再次生成视图模型,以便可以创建页面上使用这些对象的任何元素(流派、艺术家等)。问题是它需要我将一些代码从 ActionResult 复制并粘贴到 ActionResult,这似乎使我的代码不是很干燥。
有没有更好的方法来避免这样的重复代码?目前,我只是将视图模型所需的任何默认对象的生成移至单独的方法和/或构造函数中,但这有点混乱,因为我必须生成整个控制器可能需要的所有对象。我希望我能做的是将我的第二个索引操作指向第一个索引操作,并将其用作常规方法。不过,我尝试了几种不同的方法,但似乎无法将 ActionResult 返回到另一个 ActionResult。
有什么想法吗?
json - 结合actionresult和jsonresult
我想做这个:
但是想知道是否没有更好的方法(和内置)来检测传入的 jsonrequest,类似于 IsAjaxRequest。我想使用相同的 url,所以最好不要处理格式扩展,如“.json”、“.html”等。
此外,我不希望 jsonrequest 和返回视图的正常 Web 请求有不同的 url。
asp.net - 如何从控制器上下文返回另一个动作的动作结果
这是我当前的代码,我正在使用它来实现选项卡
我不想使用RedirectToAction
,因为这会改变我想要的 URL 结构。像这样的东西:
http://localhost/user?tabs=profile
http://localhost/user?tabs=settings
asp.net-mvc - 我的 ControllerActionInvoker 可以是单例吗?
似乎没有ControllerActionInvoker
任何实现细节需要为每个控制器创建一个新实例。它似乎有两个属性,其中 setter 从未使用过,而 getter 基本上是对静态成员的惰性引用。
我正在考虑在我的 ASP.NET MVC 应用程序中更改我的自定义 ControllerActionInvoker 生命周期的范围。我不应该这样做有充分的理由吗?这门课我有什么遗漏吗?
jquery - 使用 MVC 将两个参数添加到 jQuery 模板中的 href
我希望我已经提供了足够的信息来帮助某人。(我已经删除了我认为不相关的代码)
我有一个 jquery 模板,其中有一个将 id 返回到 ActionResult 的链接。我的问题是:向链接添加另一个参数的语法是什么,以便 ActionResult 接收两个参数。
c# - 使用 ASP.NET MVC 显示 FormCollection
我有一个在视图上使用 Html.BeginForm() 的表单。我在控制器中有一个 ActionResult 来处理帖子。我需要的只是将结果返回到视图中。我可以启动新视图,但我不知道如何将数据传递给它,一旦出现我不知道如何显示它。这是我在 ActionResult 中的内容。
如果我只是做一个 return View("OrderConfirmation"); 它会进入视图,所以我知道我得到了那个工作。我只是不知道如何传递数据。现在,我将它强类型化到与表单相同的模型中,这会导致错误,因为这个 FormCollection 显然不一样。如果我删除了上面的强类型行,但我不知道如何在那个时候遍历集合。
谢谢您的帮助。
asp.net-mvc - 我可以从动作过滤器返回动作结果吗?
通常我会在将数据提交到数据库之前在操作方法中验证我的模型。
但在极少数情况下,我需要在提交模型时在业务层执行一些额外的验证。如果发生验证错误,我想在业务层中引发异常并使用该异常返回带有验证错误的视图。
我正在寻找一种方法来实现这一点,而无需更改控制器中的任何代码。所以我正在寻找一种方法来避免这种情况:
有没有办法做到这一点?
我正在考虑一个动作过滤器,它可以捕获 ValidationExceptions 并在常规[HandleError]
过滤器启动之前返回带有验证错误的合适视图。这样的事情可能吗?
编辑:我刚刚找到了解决方案(见下文),但直到 48 小时过去后我才能将其标记为正确答案......