Tag: asp.net mvc 3

无法访问App_Code中的Razor @helper

在我的App_code ,我在Formatter.cshtml有一个名为FormatTelephone(string number)的辅助函数。 我试图通过@Formatter.FormatTelephone(number)在局部视图中访问它。 当我测试它时,它说 编译器错误消息:CS0103:当前上下文中不存在名称“Formatter” 可能的原因是什么? 谢谢!

使用带有SignalR的Autofac时的范围错误

我正在尝试在SignalR中心注入一个HttpContextBase : public class EventHub : Hub, IDisconnect { private readonly HttpContextBase _httpContextBase; public EventHub(HttpContextBase httpContextBase) { _httpContextBase = httpContextBase; } […] } 注册码如下所示: private static void InitAutofac() { var builder = new ContainerBuilder(); var assembly = typeof (MvcApplication).Assembly; builder.RegisterControllers(assembly).PropertiesAutowired(); builder.RegisterModule(new AutofacWebTypesModule()); builder.RegisterFilterProvider(); builder.RegisterAssemblyTypes(assembly) .Where(InterfaceBasedInjectedClasses()) .AsImplementedInterfaces() .InstancePerLifetimeScope(); builder.RegisterAssemblyTypes(assembly) .Where(InterfaceLessInjectedClasses()) .InstancePerLifetimeScope(); builder.RegisterType().InstancePerLifetimeScope(); builder.RegisterType().InstancePerLifetimeScope(); var container = […]

尝试从部分视图中将JS和CSS添加到MVC 3 Razor网站中的布局文件中

我目前使用的方法类似于以下代码,将脚本和css文件添加到布局文件的头部。 public static class HtmlHelperExtensions { public static MyCompanyHtmlHelpers MyCompany(this HtmlHelper htmlHelper) { return MyCompanyHtmlHelpers.GetInstance(htmlHelper); } } public class MyCompanyHtmlHelpers { private static MyCompanyHtmlHelpers _instance; public static MyCompanyHtmlHelpers GetInstance(HtmlHelper htmlHelper) { if (_instance == null) _instance = new MyCompanyHtmlHelpers(); _instance.SetHtmlHelper(htmlHelper); return _instance; } private HtmlHelper _htmlHelper; public ItemRegistrar Styles { get; private set; } public […]

如何读取html帮助元素的名称

在mvc中是否有机会读取将被分配给html控件的名称? 例如,我使用此代码: @Html.LabelFor(x => x.Name) @Html.TextBoxFor(x => x.Name) @Html.ValidationMessageFor(x => x.Name) @Html.HiddenFor(x => x.Id) I want to display here a TextBox name 我想得到一个输入名称的名称。 此代码是局部视图的片段。 元素名称看起来像children [1] .Name

将HttpPostedFileBase传递给控制器​​方法

我只是想创建一个表单,我可以在其中输入名称并上传文件。 这是视图模型: public class EmployeeViewModel { [ScaffoldColumn(false)] public int EmployeeId { get; set; } public string Name { get; set; } public HttpPostedFileBase Resume { get; set; } } 我的看法: @using (Html.BeginForm(“Create”, “Employees”, FormMethod.Post)) { @Html.TextBoxFor(model => model.Name) @Html.TextBoxFor(model => model.Resume, new { type = “file” }) @Html.ValidationSummary() } 而我的控制器方法: [HttpPost] public ActionResult Create(EmployeeViewModel viewModel) […]

剑道网格中的日期时间filter

我的代码在C#.NET中我使用Kendo Grid版本2013.2.716.340和服务器绑定来显示网格中的数据。 在Kendo UI Grid中,我有一个dateTime列,但列filter输入只有一个日期选择器但没有时间选择器。 因此,如果我选择IsEqualTo选项并给出日期,那么我得到零结果,因为filter中的时间设置为00:00:00 ,但列有一些时间值。 我想添加时间选择器和日期选择器。 我尝试在我的专栏上执行此操作,但它不起作用: columns.Bound(o => o.Time).Title(“Time”).Format(“{0:MM/dd/yyyy HH:mm:ss}”).Filterable(f => f.UI(“DateTimeFilter”)).Width(“5%”); 并在下面的脚本中应用: function DateTimeFilter(control) { $(control).kendoDateTimePicker(); } 当我从datetimepicker选择确切的datetime时间时,上面的代码有效,但是当我选择isequalto时它不起作用。 例如:如果我在我的kendo网格列中显示此datetime “12/21/2013 07:15:45”,并且当我将此datetime时间复制到filter下的isequalto选项时,它不会提供任何数据。 此外,我尝试了此链接提供的示例它也没有在我的情况下工作。 此链接上的示例使用Ajax绑定。 我需要在服务器绑定的情况下应用它。 这是附加图像,显示我想要应用的内容。 这是图像的链接。 如果我将网格中显示的datetime复制到filter它应该正确过滤并给出结果。 如果有人能帮助我解决我的问题,我将非常感激。 提前致谢。

在LINQ语句中执行多个连接

有人可以帮助我将以下SQL查询转换为LINQ格式。 SELECT a.ID, a.HostID, h.URL, a.SourceURL, a.TargetURL, c.Value, a.ExtFlag FROM Link a INNER JOIN Host h ON h.ID = a.HostID INNER JOIN Ref c ON a.ResponseCode = c.SubType AND c.Type = ‘HTTP Status’ 非常感谢

在MVC3视图中使用嵌入式javascript或单独的.js文件会更好吗?

我被告知最好将Javascript代码放在一个单独的文件中以保持关注点分离,虽然这个想法与我产生共鸣,但我觉得它并不实用。 这可能只是我的经验不足,因此这个问题。 这是一个明确的示例,我发现将代码放在View中比将其放在单独的javascript文件中更好。 在我的视图中,我需要调用JQueryUI对话框,并使用我的模型名称动态设置标题。 $(“#thumbs img”).click(function () { var url = $(this).attr(“src”); $(“.image-popup”).attr(“src”, url); return $(“#image-popup”).dialog({ modal: true, closeOnEscape: true, minHeight: 384, minWidth: 596, resizable: false, show: { effect: ‘slide’, duration: 500, direction: ‘up’ }, hide: { effect: ‘slide’, duration: 250, direction: ‘up’ }, title: ‘@Model.Product.Name’ }); }); 注意: title: ‘@Model.Product.Name’ 如您所见,如果我在View中使用Javascript,我可以访问强类型模型。 如果我使用单独的Javascript文件,则不是这种情况。 我做错了吗,有什么我没看到的吗? 如果我要使用单独的文件,看起来如何看,因为我无法从Javascript文件中访问模型属性?

EntityFramework使用错误的tablename

当我尝试从我的Bieren表中获取数据时,我的代码给了我一个EntityCommandExecutionException。 exception消息说它找不到“dbo.Biers”,这很明显,因为它被称为“dbo.Bieren”。 我可以通过重命名数据库中的表来轻松解决这个问题。 Altough我不喜欢修复我的代码错误的数据库。 如何让entity framework使用正确的表而不是更改我的表的名称? 提前致谢。

使用和枚举。 MVC3 ASP.Net中的自定义HtmlHelper

我使用另一个stackoverflow问题的代码片段: namespace MvcHtmlHelpers { public static class htmlHelpers { /// /// Radio button for : Adapted to support enum labels from display attributes /// /// /// /// /// /// public static MvcHtmlString RadioButtonForEnum( this HtmlHelper htmlHelper, Expression<Func> expression ) { var metaData = ModelMetadata.FromLambdaExpression(expression, htmlHelper.ViewData); var names = Enum.GetNames(metaData.ModelType); var sb = new StringBuilder(); foreach […]