Tag: razor 2

从mvc网站外部的位置加载视图

我正在尝试从应用程序位置之外的文件夹加载MVC视图。 我的应用程序在C:\dev\myproject\ ,我正在尝试加载的视图文件位于D:\viewsfolder\something是否有可能这样做? 我尝试将绝对路径传递给return View()方法,但这不起作用。

C#语法通过数组中的构造函数params初始化自定义类/对象?

我有一个至少有4个变量的类,我已经为类创建了一个构造函数,以便我可以使用它进行初始化 MyClass testobj = new MyClass(1234,56789,”test text”, “something else”, “foo”); 工作良好。 然后我有一个这样的数组,我需要在循环中解析,所以我想在这个数组中得到一些静态数据。 我的方法是: MyClass[] testobjlist = new MyClass { new MyClass(1001,1234,”Text 1″, “abcdefghijklm”, “ding”), new MyClass(1002,2345,”Text xx”, “bla bla”, “dong”), new MyClass(1003,8653,”Text yy”, “blah blah even more”, “bamm!”) } 但不知怎的,这给了我一个奇怪的错误,我需要额外的} ??? 我不知道如果我应该提到这个,但是我使用Razor-engine 2将它用于网页。但我认为这是一个普通的C#问题? 我的解决方法是使用一个大小初始化数组,然后通过索引逐个添加元素,但我宁愿优先使用上面的解决方案,因为我可能需要在测试时按顺序上下移动项目,我有很多真实数据中超过3个。 想知道我在上面的代码中缺少什么……?

错误22无法从程序集加载“EnsureBindingRedirects”任务

我用vs 2013克隆了一个项目。当我运行它时,我得到了这个错误。 Error 1 The “EnsureBindingRedirects” task could not be loaded from the assembly D:\BMaster\packages\Microsoft.Bcl.Build.1.0.13\tools\Microsoft.Bcl.Build.Tasks.dll. Could not load file or assembly ‘file:///D:\BMaster\packages\Microsoft.Bcl.Build.1.0.13\tools\Microsoft.Bcl.Build.Tasks.dll’ or one of its dependencies. The system cannot find the file specified. Confirm that the declaration is correct, that the assembly and all its dependencies are available, and that the task contains a […]

视图标题中@model和@inherit的MVC4 Razor差异?

要@model键入视图,我们可以使用@model和@inherit 。 你能否告诉我他们两者之间的区别? 编辑: 请看这个例子 。

具有复合ViewModel的MVC和entity frameworkHtml.DisplayNameFor

我对使用WPF / Silverlight的MVVM非常熟悉,但这是我第一次尝试使用MVC Web应用程序…这只是我的背景。 我创建了一个名为TestSitesController的控制器,它是从我的entity framework模型(生成读/写操作和视图的模板)中的“站点”模型类自动生成的。 我修改的唯一的东西是3个点,对于某些方法,有一个默认参数Guid id = null。 我摆脱了“= null”一切正常。 这是我改变的一个例子 public ActionResult Delete(Guid id = null) { //…. } 这被改为 public ActionResult Delete(Guid id) { //…. } Site模型没有什么特别的SiteId,Abbreviation和DisplayName ……试图让这个问题尽可能简单。 好的,所以我运行网站并转到htpp://…/TestSites/,一切都很完美。 我注意到我的所有视图(创建,删除,详细信息和编辑)都使用了@model MVCWeb.MyEntities.Site,我现在完全可以使用它; 但在Index.cshtml视图中,我注意到它正在使用 @model IEnumerable 这适用于生成的模板,但我想使用“复合视图模型”,也许这就是我试图混合我的MVVM知识,但如果可能的话就会坚持下去。 在我看来,复合视图模型只是一个特定于一个视图的模型,该视图由一个或多个实体模型以及其他属性(如SelectedSiteId等)组成。 所以我创建了一个非常简单的ViewModel,名为TestSitesViewModel public class TestSitesViewModel { //Eventually this will be added to a base ViewModel to […]

MVC4 Ajax.BeginForm没有替换UpdateTargetId

关于Ajax.BeginForm的问题,有很多关于使用返回局部视图正确更新目标元素的问题: mvc4 ajax更新同一页面 ASP.NET MVC 4 – Ajax.BeginForm和html5 MVC 4(razor) – 控制器返回部分视图但整个页面正在更新 MVC 4 Ajax没有更新页面中的PartialView 但是,所有这些都可以通过手动写出jQuery ajax或包含丢失的javascript文件来解决。 @using (Ajax.BeginForm(“PostcardDetails”, new AjaxOptions() { InsertionMode = InsertionMode.Replace, UpdateTargetId = “details” })) { @{Html.RenderAction(“PostcardSearchResults”, Model);} } 相关控制器代码: [AcceptVerbs(HttpVerbs.Post | HttpVerbs.Get)] public ActionResult PostcardSearchResults(PostcardSearchFilter filter) { PostcardSearchResults model = new PostcardSearchResults(filter); return PartialView(“_PostcardSearchResults”, model); } 在我的布局中,我引用了这些jQuery文件。 此外,我已经validation页面正在输出正确的路径,并且它找到了正确的文件。 我试过切换unobtrusive-ajax.min.js和validate.min.js的顺序,但没有成功。 此外,在我的网站的根web.config和我的View文件夹中的web.config,我已经包括: […]

ASP.NET MVC 4脚本捆绑在部署时导致错误

当@Scripts.Render()没有捆绑脚本时,我的网站在localhost上工作正常但是当我部署到我的服务器时,捆绑的Javascript必须包含错误,因为我页面上的所有Javascript都停止工作。 这是我的包代码: public static void RegisterBundles(BundleCollection bundles) { bundles.Add(new ScriptBundle(“~/bundles/jquery”).Include( “~/Scripts/jquery-{version}.js”, “~/Scripts/jquery-migrate-{version}.js”)); bundles.Add(new ScriptBundle(“~/bundles/jqueryval”).Include( “~/Scripts/jquery.unobtrusive*”, “~/Scripts/jquery.validate*”)); bundles.Add(new ScriptBundle(“~/bundles/jqueryui”).Include( “~/Scripts/jquery-ui-{version}.js”, “~/Scripts/jquery-ui.unobtrusive-{version}.js”)); bundles.Add(new ScriptBundle(“~/bundles/modernizr”).Include( “~/Scripts/modernizr-*”)); bundles.Add(new StyleBundle(“~/Content/css”).Include(“~/Content/site.css”)); bundles.Add(new StyleBundle(“~/Content/themes/base/css”).Include( “~/Content/themes/base/jquery.ui.core.css”, “~/Content/themes/base/jquery.ui.resizable.css”, “~/Content/themes/base/jquery.ui.selectable.css”, “~/Content/themes/base/jquery.ui.accordion.css”, “~/Content/themes/base/jquery.ui.autocomplete.css”, “~/Content/themes/base/jquery.ui.button.css”, “~/Content/themes/base/jquery.ui.dialog.css”, “~/Content/themes/base/jquery.ui.slider.css”, “~/Content/themes/base/jquery.ui.tabs.css”, “~/Content/themes/base/jquery.ui.datepicker.css”, “~/Content/themes/base/jquery.ui.progressbar.css”, “~/Content/themes/base/jquery.ui.theme.css”)); } 这是我的渲染代码: @Styles.Render(“~/Content/css”) @Styles.Render(“~/Content/themes/base/css”) @Scripts.Render(“~/bundles/jquery”) @Scripts.Render(“~/bundles/jqueryval”) @Scripts.Render(“~/bundles/jqueryui”) @Scripts.Render(“~/bundles/modernizr”) 有人可以解释部署时我的Javascript可能会发生什么吗? 谢谢,Alex。