Questions tagged «asp.net-mvc»

ASP.NET MVC框架是一个开源Web应用程序框架和工具,可实现针对Web应用程序量身定制并基于ASP.NET技术基础的模型-视图-控制器(MVC)模式版本。

13
从控制器内部获取控制器和动作名称?
对于我们的Web应用程序,我需要保存获取和显示的项目的顺序,具体取决于视图-确切地说,是生成视图的控制器和操作(当然还有用户ID,但这不是重点)。 我认为不仅要在每个控制器动作中自己给出一个标识符(以便将其用于与视图有关的数据库输出排序),我还认为,从其获取的控制器和动作方法中自动创建该标识符会更安全,更轻松。从。 如何从控制器的action方法中获取控制器的名称和动作?还是我需要反思?我想这很容易,谢谢您!

11
防止在Web API中序列化属性
我正在使用MVC 4 Web API和ASP.NET Web Forms 4.0来构建Rest API。运作良好: [HttpGet] public HttpResponseMessage Me(string hash) { HttpResponseMessage httpResponseMessage; List<Something> somethings = ... httpResponseMessage = Request.CreateResponse(HttpStatusCode.OK, new { result = true, somethings = somethings }); return httpResponseMessage; } 现在,我需要防止某些属性被序列化。我知道我可以在列表上使用一些LINQ并仅获取我需要的属性,通常这是一个好方法,但是在当前情况下,something对象太复杂了,并且我需要使用不同方法的一组不同属性,因此易于在运行时标记每个要忽略的属性。 有没有办法做到这一点?

9
将其他ViewData传递到强类型的局部视图
我有一个采用ProductImage的强类型部分视图,并且在呈现它时,我还想为其提供一些其他ViewData,这些ViewData是我在包含页面中动态创建的。如何通过RenderPartial调用将强类型对象和自定义ViewData传递到部分视图? var index = 0; foreach (var image in Model.Images.OrderBy(p => p.Order)) { Html.RenderPartial("ProductImageForm", image); // < Pass 'index' to partial index++; }

7
Razor View Engine:表达式树可能不包含动态操作
我有一个与此类似的模型: public class SampleModel { public Product Product { get; set; } } 在我的控制器中,我尝试打印出异常 @Html.TextBoxFor(p => p.Product.Name) 这是错误: Exception: An expression tree may not contain a dynamic operation 如果有人可以给我一些解决方法的线索,我将不胜感激!

6
如何在ASP.NET WebAPI中返回文件(FileContentResult)
在常规MVC控制器中,我们可以使用来输出pdf FileContentResult。 public FileContentResult Test(TestViewModel vm) { var stream = new MemoryStream(); //... add content to the stream. return File(stream.GetBuffer(), "application/pdf", "test.pdf"); } 但是如何将其更改为ApiController? [HttpPost] public IHttpActionResult Test(TestViewModel vm) { //... return Ok(pdfOutput); } 这是我尝试过的方法,但似乎不起作用。 [HttpGet] public IHttpActionResult Test() { var stream = new MemoryStream(); //... var content = new …

26
ASP.NET MVC:没有为此对象定义无参数构造函数
Server Error in '/' Application. -------------------------------------------------------------------------------- No parameterless constructor defined for this object. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.MissingMethodException: No parameterless constructor …

15
数据输入后修剪字符串的最佳方法。我应该创建自定义模型活页夹吗?
我正在使用ASP.NET MVC,我希望在将所有用户输入的字符串字段插入数据库之前先对其进行修剪。由于我有许多数据输入表单,因此我正在寻找一种修整所有字符串的方法,而不是显式修整每个用户提供的字符串值。我很想知道人们何时以及如何修剪琴弦。 我考虑过可能要创建一个自定义模型联编程序并在那里修剪任何字符串值...那样,我所有的修剪逻辑都包含在一个地方。这是一个好方法吗?有没有执行此操作的代码示例?

30
测试方法尚无定论:测试未运行。错误?
我有一个测试班,下面我发布了一个测试班的样本测试 namespace AdminPortal.Tests.Controller_Test.Customer { [TestClass] public class BusinessUnitControllerTests { private IBusinessUnitRepository _mockBusinessUnitRepository; private BusinessUnitController _controller; [TestInitialize] public void TestInitialize() { _mockBusinessUnitRepository = MockRepository.GenerateMock<IBusinessUnitRepository>(); _controller = new BusinessUnitController(_mockBusinessUnitRepository); } [TestCleanup] public void TestCleanup() { _mockBusinessUnitRepository = null; _controller.Dispose(); _controller = null; } #region Index Action Tests [TestMethod] public void Index_Action_Calls_GetAllBusinessUnit() { …

9
如何在ASP.Net MVC中模拟控制器上的请求?
我在使用ASP.Net MVC框架的C#中有一个控制器 public class HomeController:Controller{ public ActionResult Index() { if (Request.IsAjaxRequest()) { //do some ajaxy stuff } return View("Index"); } } 我有一些关于模拟的技巧,并希望通过以下代码和RhinoMocks来测试代码 var mocks = new MockRepository(); var mockedhttpContext = mocks.DynamicMock<HttpContextBase>(); var mockedHttpRequest = mocks.DynamicMock<HttpRequestBase>(); SetupResult.For(mockedhttpContext.Request).Return(mockedHttpRequest); var controller = new HomeController(); controller.ControllerContext = new ControllerContext(mockedhttpContext, new RouteData(), controller); var result …

5
从ASP.NET MVC控制器重定向到外部URI
我正在尝试从操作方法重定向到外部url,但无法使其正常工作。有人可以阐明我的错误吗? public void ID(string id) { string url = string.Empty; switch (id) { case "DB2FCB11-579F-4DA2-A68C-A6495B9BAAB5": url = "http://www.somesite.com"; break; } Response.Redirect(url, true); } 谢谢克里斯

5
ASP.NET MVC:使用UrlHelper的单元测试控制器
我的一个控制器操作(在Ajax请求中被调用的操作)正在将URL返回给客户端,以便它可以进行重定向。我正在使用,Url.RouteUrl(..)并且在我的单元测试期间由于Controller.Url参数未预先填写而失败。 我尝试了很多尝试,其中包括尝试存根UrlHelper(失败),手动创建UrlHelper带有RequestContext存根HttpContextBase(在RouteCollection.GetUrlWithApplicationPath通话中失败)的。 我已经搜索过Google,但实际上没有找到任何相关信息。我在执行Url.RouteUrlController动作时是否正在做一些非常愚蠢的事情?有更容易的方法吗? 更糟糕的是,我希望能够在单元测试中测试返回的URL-实际上,我只想知道它已重定向到正确的路由,但是由于我返回的是URL,而不是路由,我想控制解析的URL(例如通过使用stubbed RouteCollection)-但我很乐意让我的测试通过。

5
MVC和Razor中的Html.TextboxFor和Html.EditorFor之间的区别
为什么默认情况下在添加新的“编辑”视图时更改了这些设置?使用EditorFor()vs.有什么优势TextboxFor()? 我找到了这个 默认情况下,创建和编辑脚手架现在使用Html.EditorFor助手而不是Html.TextBoxFor助手。当“添加视图”对话框生成视图时,以数据注释属性的形式改善了对模型上元数据的支持。

4
什么是asp.net MVC中的@RenderSection
@RenderSection的目的是什么?它如何起作用?我了解捆绑软件的作用,但是我还没有弄清楚它的作用,这可能很重要。 @RenderSection("scripts", required: false) 也许是一个关于如何使用它的小例子?
170 asp.net-mvc 

10
ASP.NET MVC中的会话变量
我正在编写一个Web应用程序,它将允许用户浏览网站中发出某些请求的多个网页。用户输入的所有信息都将存储在我创建的对象中。问题是我需要从网站的任何部分访问此对象,而我真的不知道实现此目的的最佳方法。我知道一种解决方案是使用会话变量,但是我不知道如何在asp .net MVC中使用它们。在哪里可以声明会话变量?还有其他办法吗?

11
将HTML放入Html.ActionLink(),再加上没有链接文本?
我有两个问题: 我想知道如何Html.ActionLink()在MVC视图中使用时不显示任何链接文本(实际上是Site.Master)。 没有一个不允许链接文本的重载版本,当我尝试仅传递一个blank时string,编译器告诉我它需要一个非空字符串。 我怎样才能解决这个问题? 我需要将<span>标签放入锚标签内,但无法使用Html.ActionLink();。我希望看到以下输出: 跨度文字 如何将标签放在ASP.NET MVC的锚标签内?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.