Questions tagged «asp.net-mvc-3»

ASP.NET MVC 3是Model-View-Controller扩展的第三个主要版本,用于在.NET框架中开发Web应用程序。

11
ASP.NET MVC 3:使用TextBoxFor覆盖“名称”属性
使用Html.TextBoxFor覆盖名称属性时可能吗? 我尝试没有成功。我需要使用TextBoxFor来使客户端验证正常工作,但是出于我不愿讨论的原因,我需要文本框的名称与生成的名称不同。 我尝试了以下方法: @Html.TextBoxFor(x => x.Data, new { name = Model.Key + "_Data", id = Model.Key + "_Data" }) 这适用于ID,但不适用于名称。这可能吗? 更新:查看TextBoxFor的代码。看起来没有简单的方法。希望有人能证明我错了。

4
Ruby on Rails与.NET Guy的ASP.NET MVC 3对比?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 9年前关闭。 我对RoR非常陌生,我想在APS.NET MVC3和RoR之间进行选择。C#对我来说肯定很容易,因为我已经从事了很长时间,但是我想知道是否有考虑使用RoR over .MVC开发真实世界网站的观点? 值得花时间掌握RoR的ASP.NET MVC 3无法获得RoR带来的其他好处吗?尽管提供了可用的社区RoR插件是一个原因,但似乎并没有那么有条理,而且做正确的事情的学习曲线似乎是如此之大,以至于几乎不会为newby节省很多时间!我在这里可能是错的,我真的很感谢您对此的真实评论?提醒您,我仍然必须学习ASP.NET MVC,但这对于.NET Guy来说听起来不错! 有什么能回报率报价为.NET家伙,WORTH选择回报率在ASP.NET MVC 3?并请实用建议!:)

14
名为“ x”的路由已经在路由集合中。路由名称必须唯一。ASP.NET MVC 3的例外
我正在做一个ASP.NET MVC 3 Web服务,并且我不断断断续续地收到此异常。 堆栈跟踪: Server Error in '/' Application. A route named 'ListTables' is already in the route collection. Route names must be unique. Parameter name: name Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about …

3
@ Html.BeginForm在页面上显示“ System.Web.Mvc.Html.MvcForm”
我有一个剃刀视图,我在'if'语句的内部添加了删除按钮,并且在浏览器中呈现视图时,在删除按钮旁边显示“ System.Web.Mvc.Html.MvcForm”。 我如何摆脱它? 这是代码: <div id="deletestatusupdate"> @if (update.User.UserName.Equals(User.Identity.Name, StringComparison.OrdinalIgnoreCase)) { @Html.BeginForm("deleteupdate", "home") @Html.Hidden("returnUrl", Request.Url.ToString()) <button name="id" value="@update.StatusUpdateId">Delete</button> } </div> 这是它在渲染的Razor视图中的显示方式: System.Web.Mvc.Html.MvcForm [删除按钮] 假装[delete button]是一个实际的按钮,感觉不像是截屏。 谢谢您的帮助。

13
@ Html.HiddenFor在ASP.NET MVC中的列表上不起作用
我正在使用包含列表作为属性的模型。我用我从SQL Server抓取的项目填充此列表。我希望列表隐藏在视图中并传递给POST操作。稍后我可能想使用jQuery向此列表添加更多项,这使得数组不适合稍后扩展。通常你会用 @Html.HiddenFor(model => model.MyList) 以完成此功能,但由于某种原因,POST中的List始终为空。 很简单的问题,有人知道MVC为何会这样吗?

19
可空布尔值的复选框
我的模型有一个布尔值,必须为空 public bool? Foo { get; set; } 所以在我的剃刀cshtml中 @Html.CheckBoxFor(m => m.Foo) 除了那行不通。也不会使用(bool)对其进行强制转换。如果我做 @Html.CheckBoxFor(m => m.Foo.Value) 不会产生错误,但是在发布且foo设置为null时不会绑定到我的模型。在页面上显示Foo并将其绑定到帖子上的模型的最佳方法是什么?


12
我的项目中多个同名控制器出现问题
我的ASP.NET MVC 3项目遇到以下错误: 找到了多个与名为“ Home”的控制器匹配的类型。如果为该请求提供服务的路由(“ Home / {action} / {id}”)未指定名称空间来搜索与该请求匹配的控制器,则会发生这种情况。如果是这种情况,请通过调用带有“名称空间”参数的“ MapRoute”方法的重载来注册此路由。 对“家”的请求已找到以下匹配的控制器:MyCompany.MyProject.WebMvc.Controllers.HomeController MyCompany.MyProject.WebMvc.Areas.Company.Controllers.HomeController 我的默认控制器文件夹中有一个HomeController,其类名为MyCompany.MyProject.WebMvc.Controllers.HomeController。 我的global.asax中的RegisterRoutes方法如下所示: public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( "Default", // Route name "{controller}/{action}/{id}", // URL with parameters new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults ); } 然后,我有一个名为Company的区域,该区域的默认控制器文件夹中有一个HomeController,其类名为MyCompany.MyProject.WebMvc.Areas.Company.Controllers.HomeController。 …

4
带有Razor的Html.RenderPartial()语法
之所以有效,是因为它以字符串形式返回部分视图渲染的结果: @Html.Partial("Path/to/my/partial/view") 但是我更喜欢使用RenderPartial,似乎我需要写: @{Html.RenderPartial("Path/to/my/partial/view");} 代替: @Html.RenderPartial("Path/to/my/partial/view"); 要使其正常工作。错误信息: Compiler Error Message: CS1502: The best overloaded method match for 'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)' has some invalid arguments 如果有更好的方法代替@{...}只为一个方法调用打开代码块?


6
ASP.NET MVC剃刀串联
我正在尝试使用Razor视图引擎呈现如下所示的HTML列表: <ul> <li id="item_1">Item 1</li> <li id="item_2">Item 2</li> </ul> 我试图用来呈现此列表的代码是: <ul> @foreach (var item in Model.TheItems) { <li id="item_@item.TheItemId">Item @item.TheItemId</li> } </ul> 解析器令人窒息,因为它认为id属性中下划线右侧的所有内容均为纯文本,因此不应进行解析。我不确定如何指示解析器呈现TheItemId。 我只想在模型对象上添加一个包含item_前缀的属性。 我还必须保留这种语法,因为我将列表与JQuery Sortable配合使用,并且将序列化功能与要求id属性以这种语法格式设置的序列化功能一起使用。


6
MVC Razor视图嵌套了foreach的模型
想象一个常见的场景,这是我遇到的一个简单的版本。实际上,我在我上还有几层进一步的嵌套。 但这是场景 主题包含列表类别包含列表产品包含列表 我的控制器提供了一个完全填充的主题,其中包含该主题的所有类别,此类别中的产品及其订单。 订单集合具有一个名为“数量”(在其他属性中)的属性,需要对其进行编辑。 @model ViewModels.MyViewModels.Theme @Html.LabelFor(Model.Theme.name) @foreach (var category in Model.Theme) { @Html.LabelFor(category.name) @foreach(var product in theme.Products) { @Html.LabelFor(product.name) @foreach(var order in product.Orders) { @Html.TextBoxFor(order.Quantity) @Html.TextAreaFor(order.Note) @Html.EditorFor(order.DateRequestedDeliveryFor) } } } 如果我改用lambda,那么我似乎只获得对顶级Model对象“ Theme”的引用,而不是foreach循环中的那些对象。 我正在尝试做的事情甚至可能吗?或者我高估或误解了什么可能? 有了上述,我在TextboxFor,EditorFor等错误 CS0411:无法从用法中推断方法'System.Web.Mvc.Html.InputExtensions.TextBoxFor(System.Web.Mvc.HtmlHelper,System.Linq.Expressions.Expression>)'的类型参数。尝试显式指定类型参数。 谢谢。

6
如何将参数传递给ASP.NET MVC中的局部视图?
假设我有这个局部视图: Your name is <strong>@firstName @lastName</strong> 这可以通过仅儿童​​操作来访问,例如: [ChildActionOnly] public ActionResult FullName(string firstName, string lastName) { } 我想将此局部视图与另一个视图一起使用: @Html.RenderPartial("FullName") 换句话说,我希望能够从视图到部分视图传递firstName和lastName。我该怎么办?

12
ASP MVC 3在一个视图中包含两个模型
我有2个型号: public class Person { public int PersonID { get; set; } public string PersonName { get; set; } } public class Order { public int OrderID { get; set; } public int TotalSum { get; set; } } 我想在SINGLE视图中编辑两个类的对象,因此需要以下内容: @model _try2models.Models.Person @model _try2models.Models.Order @using(Html.BeginForm()) { @Html.EditorFor(x => x.PersonID) @Html.EditorFor(x …

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.