问题标签 [asp.net-mvc-controller]
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 - 是否可以使用 ApiController 来调用在 Controller 中编写的 Action?
我已经在我的控制器中编写了一些操作,但我需要使用它们,因为它们是 API。
所以我想知道是否可以在 ApiController 中调用单个控制器动作。
最后我想要这样的东西:
这种选择的主要原因是我正在 VisualStudio 中开发多层解决方案。
我在一个专门的项目中有控制器,而我想在另一个项目中有 ApiController。
asp.net-mvc - 我如何在 mvc 视图中传递 id?
嗨,我有一个名为“应用程序”的视图,当用户单击该视图时,它应该转到信息页面并根据 ID 显示应用程序表中存在的记录。为此,我在信息控制器上写道:
现在我需要在应用程序页面中传递这个 id。我知道如何使用 html.actionlink。例如像这样:
但在我的情况下,我需要传递应用程序页面中此代码的 ID:
在 onlcick 函数之后,我尝试使用 new 传递 id,但它不起作用。如您所见,上面的代码重定向到 Info 页面但没有获取 ID。那么有人可以告诉我如何将 id 传递给上面的代码吗?
asp.net-mvc - 当我尝试执行 foreach 语句时,我得到 -Object reference not set to an instance of an object
我正在研究 mvc 项目。在我的控制器中,我从术语类调用我的存储过程,如果它返回 true ,我将返回索引页面,如果返回 false,则返回术语页面。
在术语页面中调用存储过程:
现在我在我的控制器中调用它:
这是我在术语视图中使用的代码:
在这里,当条件为真时,它正在显示索引页面,但是当条件下降并且尝试显示术语页面时,我得到的对象引用未设置为对象的实例,并且错误指向 foreach 循环。那么我在这里犯了什么错误?我需要帮助..
asp.net-mvc - 从 MVC 区域访问 MVC 控制器
我有带有文化选择器控件的页面。此控件在布局页面上呈现为部分。
文化选择器控件如下所示:
文化改变方法在页面的默认控制器中,当我想改变文化时,它给出了以下内容:
现在我将我的网站与区域分开,问题是当我在一个区域中尝试改变文化时,请求是错误的,这会导致错误:
我怎样才能解决这个问题。提前感谢您的支持。
坦率。
asp.net-mvc - 在 MVC 控制器、MVC、MVC 控制器临时存储中临时保存一个数据对象
我有一个我想暂时存储的对象。该对象现在在控制器中,控制器将生成一个视图。从视图向下一个控制器发出 AJAX 请求。在那一刻,我需要以前存储的对象。以前,我使用过会话并且效果很好。但不确定这是正确的做法。session 是这个问题的答案还是还有其他什么?
我也使用了缓存。但根据缓存概念。它将访问所有用户。因此一个用户数据将被覆盖到另一个用户。因此缓存的对象数据将为同一个用户更改。我需要处理数据特定用户的存储(独立)。
这怎么可能?还有其他方法请分享给我。
在控制器中我使用过Httpcontext.cache["key"]=dataset;
但有人建议这样。但它没有显示
解释:
在控制器中:httpcontext.current.cache
没有来。
HttpContext.Currenthandler
和HttpContext.Currentnotification
属性只来了。那么我们如何处理 MVC 中的临时数据存储。
请帮我。
asp.net-mvc-4 - 设计 MVC 控制器
我的问题是关于设计 ASP.NET MVC 站点的过程,特别是关于确定我的站点应该有哪些控制器类和操作方法。
到目前为止,这是我对设计 ASP.NET MVC 网站的过程的理解:
- 首先,我应该使用诸如Balsamiq之类的模型工具来创建模型,这样我就知道我的网站应该是什么样子了。这给了我意见。
- 其次(或同时),我为我的领域的对象建模。
给定视图和模型,我该如何处理控制器类及其操作方法?控制器可以调用不同的视图,那么我的“分解”标准是什么?
所以,我的问题是:给定视图和模型,我如何决定拥有哪些控制器以及每个控制器应该包含哪些操作方法?
c# - MVC 在同一个视图中从另一个表单获取值
简短而“直接”的问题:
控制器操作方法 (A) 由带有一些参数的表单调用。在同一个视图中,还有另一个表单,它在提交时会调用同一个控制器中的另一个操作方法(B)。如何从操作方法 A 访问 (B) 表单的值(但本质上它们是下拉列表和文本框的内容值)?
长而曲折的解释:
我有两种形式的视图,如下所示:
两个表单都发布到同一个RapportiController:第一个表单用于查询数据库并显示结果记录,第二个表单我想更新数据库记录。
查看(快照):
所以,我的 Controller 类是这样的:
c# - 从 Asp.NET MVC 5 中的控制器继承
我创建了一个通用控制器类
然后我如下使用它
但是当运行 mvc 应用程序页面时显示此错误
在网上搜索后,我找到了解决它的方法
但是上面的解决方案对我不起作用!!!并再次显示 Http 404 错误
当使用 Controller 而不是 MvcController 页面显示没有问题!!!
谁能帮我 ?
更新 :
经过多次调查,我明白为什么会出现这个问题,但我仍然不知道如何解决。当我将 MvcController 的源代码从我的框架程序集(OxygenFramework.MvcController)中移出并将其移至 MVC 项目时,MvcController 可以工作,但是当我从 OxygenFramework 程序集 MVC 中引用 MvcController 时显示 404 错误!现在我知道出现这个问题是因为 MvcController 进入了另一个程序集,但我不知道如何解决这个问题
注意:只有 MvcController 的通用实现在 OxygenFramework 程序集中,所有 Controller 都在默认的 Controllers 文件夹中
asp.net-mvc - 如何将其他表单数据与 MVC 文件上传一起传递?
我正在尝试在 MVC 中实现文件上传。我有以下有效的代码。
现在我想添加一个下拉框(以选择文件类型)并将该值与文件一起发送到我的控制器。我该怎么做(连同文件一起发送其他表单数据)?
asp.net-mvc - 登录的 MVC 模糊操作
我有一个 ASP.NET MVC4 网站(使用 vs2012),允许用户通过单击“登录”链接登录。我收到了臭名昭著的错误:
The current request for action 'Login' on controller type 'AccountController' is ambiguous between the following action methods:
System.Web.Mvc.ActionResult Login() on type MyProject.Controllers.AccountController
System.Web.Mvc.ActionResult Login(MyProject.Clients) on type MyProject.Controllers.AccountController
我在这里检查了一堆链接,包括:
解决歧义 不明确的操作方法调用,出于某种原因 ASP.NET MVC 3
还有一些在SO之外。我已经确保我正确装饰了方法,但仍然找不到发生这种情况的原因。
这是我的“登录”链接代码:
和我的控制器:
}
没有什么特别的CustomerController
,但无论如何:
这是路由信息...我尝试取消注释一条路由(并更改了它的名称),但我仍然收到相同的错误:
非常感谢任何帮助/指导!
更新 我已经尝试了注释掉路由值并添加[HttpGet]
到登录方法的建议,但它仍然抛出相同的错误。我确实记得这个工作曾经有一次,所以我不知道最近发生了什么变化使它突然这样做。它可能是 Web.Config 中的东西吗?