问题标签 [asp.net-mvc-templates]
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 - 有没有办法在 asp mvc 应用程序中重用编辑器和显示模板?
我们正在开发 3 个 asp mvc 应用程序,它们都需要一些相同的共享编辑器和显示模板视图。与其在所有 3 个项目中复制/粘贴这些,是否有可能以某种方式将它们放在共享组件中并以某种方式在所有应用程序中引用它们?
asp.net-mvc - 如何将强类型视图 WebForms .aspx 模板放在 ASP.NET MVC2 中的非标准位置?
所以,我个人认为这是一种打击。
我将 .aspx 模板放在非标准位置。在这个例子中,它有一个虚拟路径~/Content/Sites/magical/Index.aspx
。
然后我创建了自己的视图引擎作为测试,它扩展了 WebFormsViewEngine:
模板如下所示:
code>如果我将强类型声明保留在声明的Inherits
属性中,Page
则会出现以下异常:
解析器错误消息:无法加载类型“System.Web.Mvc.ViewPage<MySoln.Client.Presentation.MyPresenter>”。
但是,如果我将模板更改为使用弱类型页面模型,而是在模板本身的 Model 成员上使用强制转换,则它可以工作:
code>所以,我的问题是,为什么前者的 barf 和后者的工作?我宁愿不要在每个模板顶部的标记中将 Model 转换为我的演示者类型之一。
谢谢!
asp.net-mvc - ASP.NET MVC 3 Razor 模板 VS RenderPartial
我刚刚阅读了这篇关于ASP.NET MVC 3 中的Razor 模板的博文。
简而言之,我就是不明白!
也就是说,我不明白为什么我们需要这个(相当)复杂的代码来实现 IMO 可以更容易(和更整洁)完成的事情@RenderPartial
?
这是我不喜欢的:
- 模板存储为
Func<T,HelperResult>
委托? - 该模板委托保存在控制器 ViewData 中(例如 HttpContext.Current.Items)
我从该博客中读到的唯一“好处”是模板不需要单独的文件,这意味着您不需要重新编译等。
但我不认为这是一个有效的论点。只要解决方案组织不受影响,额外的文件就可以了。
我更喜欢使用@RenderPartial
,因为我可以将我的标记与主视图分开,并且我可以使用内联(渲染时间)和 jQuery(例如 AJAX 事件)来渲染它。
也许我在这里遗漏了一些东西,但是任何人都可以给出一些理由为什么我们应该选择 Razor 模板而不是 RenderPartial 来创建可重用的内容?
asp.net-mvc-3 - 将 HtmlAttributes 添加到模板
如果我将 HtmlAttributes 传递给模板,如下所示:
在我的模板中,我将如何将这些注入到我的 HTML 中:
这几乎可行,但它做了一些非常奇怪的事情,所以我假设这不是要走的路。
我意识到我可以使用 HtmlHelper 扩展方法来呈现完整的 HTML 元素(在本例中为跨度)并以这种方式传递属性,但是有没有办法将属性直接呈现到 HTML 元素中,就像上面一样例子?
asp.net-mvc - 来自默认文件夹以外的 MVC 模板(EditorTemplates/DisplayTemplates)?
您可以将 MVC 指向默认文件夹以外的文件夹(Views/Shared/EditorTemplates & Views/Shared/DisplayTemplates)吗?我想要么把它们放在那些下面的子文件夹中,要么放在共享文件夹之外的其他文件夹中。
例如,如果我在此文件夹下有一个编辑器模板:
~\Views\Order\ProductModel.cshtml
如何告诉我的 EditorFor 模板使用这个模板名称?
我尝试完全限定它,但这不起作用:
我试过使用正斜杠和反斜杠,有/没有.chstml,我能想到的每一种组合。我开始认为这不受支持,但我无法想象为什么不支持。
asp.net-mvc - 没有验证属性的部分视图(ASP.NET MVC 3)
在我的一个 ASP.NET MVC 3 应用程序上不断发生一件奇怪的事情。
我正在通过 jQuery Ajax api 获取插入行,这没有问题。但是当我得到必要的局部视图时,它没有验证属性,我无法重新绑定这些行的验证。
这是我得到的ajax响应:
这是我应该得到的:
GUID 不必相同。我正在做所谓的非顺序绑定。
这是我通过 jquery ajax 调用以获取新插入行的操作:
我几乎想不通为什么会发生这种情况。任何的想法?
asp.net-mvc - 访问模型属性之一的 ModelMetadata
我正在阅读 Brad Wilson 的一篇文章:
ASP.NET MVC 2 模板,第 2 部分:模型元数据
http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-2-modelmetadata.html
假设在我的 ASP.NET MVC 3 App 上,我有以下模型:
这是我的观点:
我在路径中有一个Contact.cshtml
文件。~/Views/Shared/EditorTemplates/
我的问题是如何接触到ModelMetadata
每个模型属性。例如,如下所示:
联系人.cshtml
注意: GetItsMetaData 方法是我完全编造的。我只是想获取该属性的 MedelMetadata。不一定要那样。
编辑
我发现了另一个类似的问题:
答案是这样的:
但是对我的模型的每个属性都这样做是非常冗长的,不是吗?
razor - 编辑和保存复杂对象
假设您有以下对象:
假设属性用[Required]
,[Display]
和其他属性装饰。
然后我的控制器(为了演示而简化):
我经常看到在 MVC 中编辑这样的对象的演示,但他们不断地将对象的集合分解为自己的形式(例如,编辑联系人,然后编辑联系人的特定地址)。另一方面,我试图在同一页面内编辑所有这些信息,但没有成功。例如:
我一直遇到的问题是ModelState.IsValid
当我去保存信息时永远不会过去。这样做有诀窍,还是只是在 MVC 领域之外?我想获取一个对象Contact
并将所有信息转储在一页上进行编辑,并成功地重新保存它,但我似乎无法让它工作。(我的下一步是绑定 ajax,以便您可以在该页面上动态添加/删除“ShipingAddresses”,但我需要先保存才能工作——KISS)
问题:
ModelState.IsValid
几乎总是错误的- 集合项的表单元素通常具有相同的名称,因此在此演示
Line1
中,ShippingAddresses
集合中的每个都转储到页面,name="addr_Line1"
而不是ShippingAddresses[0]_Line1
像我期望的那样。
c# - C# F# MVC 3 模板部署
我最近开始探索 Daniel Mohl “F# C# ASP.NET MVC3”模板。
任何人都可以分享如何将此类项目部署到 IIS7 吗?
谢谢。