标签: asp.net-mvc-5

如何在 asp.net mvc 5 中格式化日期

我试图通过在模型类中设置但未获得所需结果来格式化 asp.net MVC 5 中的日期。请查看以下日期:

10/10/2010 12:00:00 上午

我想按以下格式更改上述日期:-

2014 年 10 月 10 日

请在下面查看我的模型类

[DisplayFormat(DataFormatString = "{0:MMM-dd-yyyy}", ApplyFormatInEditMode = true)]
[Required(ErrorMessage = "Date is required")]
 public DateTime? DateOfBirth { get; set; }
Run Code Online (Sandbox Code Playgroud)

上面的代码没有按照要求的格式进行格式化。另请查看下面的代码,其呈现方式如下表所示。

foreach (var m in Model)
            {
                <tr style="height: 22px; border-bottom: 1px solid silver">
                    <td style="width: 150px">@m.StudentId</td>
                    <td style="width: 150px">@m.FirstName</td>
                    <td style="width: 150px">@m.LastName</td>
                    <td style="width: 150px">@m.DateOfBirth</td>
                </tr>
Run Code Online (Sandbox Code Playgroud)

所以我也尝试了下面的代码,但仍然无法正常工作。

<td style="width: 150px">@m.DateOfBirth.ToString("MMM/dd/yyyy")</td>
Run Code Online (Sandbox Code Playgroud)

如果我的代码中缺少某些内容,请更正,谢谢

asp.net-mvc asp.net-mvc-4 asp.net-mvc-5

1
推荐指数
1
解决办法
6448
查看次数

ASP.NET MVC 5 标识和保护文件夹

好吧,我不知所措。我到处找,但仍然有错误。我有一个文件夹,里面存储了几个 pdf 文件。该文件夹名为“docs”,位于我项目的根目录中。我使用以下代码在文件夹中放置了一个 web.config 文件...

<system.web>
    <authorization>
        <deny users="?" />
    </authorization>
</system.web>
Run Code Online (Sandbox Code Playgroud)

我还尝试使用以下代码将代码放在我的根 web.config 文件中...

<location path="/docs">    
    <system.web>
        <authorization>
            <deny users="?" />
        </authorization>
    </system.web>
</location>
Run Code Online (Sandbox Code Playgroud)

这两个代码块都会产生 500 服务器错误。不幸的是,我无法访问详细的服务器错误,因为我在共享主机上。有任何想法吗?

编辑:对不起......这就是我在凌晨 1 点发布问题所得到的。我想保护该文件夹,以便只有登录并获得授权的用户才能访问它并下载文件。

asp.net asp.net-mvc asp.net-mvc-5 asp.net-identity

1
推荐指数
1
解决办法
3260
查看次数

MVC 5 自定义成员资格提供程序配置

我正在尝试将 ASP.NET 应用程序迁移到 MVC 5。要迁移的最后一部分是成员资格提供程序。我无法配置应用程序以访问现有的会员资格提供商。

我首先查看 MSDN 的Sample Membership Provider Implementation中的文档。这导致我在我的 Web.config 中输入以下内容:

<membership defaultProvider="MyMembershipProvider">
  <providers>
    <clear />
    <add
      name="MyMembershipProvider"
      type="my.namespace.MyMembershipProvider, my.package.name"
      connectionStringName="MyServiceContext"
      enablePasswordRetrieval="false"
      enablePasswordReset="true"
      requiresQuestionAndAnswer="false"
      requiresUniqueEmail="false"
      writeExceptionsToEventLog="true"
      />
  </providers>
</membership>
<roleManager defaultProvider="MyRoleProvider">
  <providers>
    <clear />
    <add
      name="MyRoleProvider"
      type="my.namespace.MyRoleProvider, my.package.name"
      />
  </providers>
</roleManager>
Run Code Online (Sandbox Code Playgroud)

当我尝试运行该应用程序时,出现以下错误:

The configuration section 'membership' cannot be read because it is missing a section declaration
Run Code Online (Sandbox Code Playgroud)

我可能做错了什么?

asp.net-mvc-5

1
推荐指数
1
解决办法
861
查看次数

使用 Stripe 每月付款

我正在编写 MVC 5 互联网应用程序,并使用 Stripe 服务进行用户付款。我正在设置一项功能,以便每个月向 Stripe 服务支付用户订阅费用。

目前,我正在使用 Hangfire,为此每月定期执行任务。每个月都会向 Stripe 支付一笔款项,如果支付成功,则 MVC 应用程序中的用户帐户会延长 1 个月。

我的问题是:我是否应该使用 Stripe 设置订阅,并在每月付款后调用一个 webhook。在 webhook 中,如果支付成功,MVC 应用程序中的用户帐户将延长 1 个月。

有没有人对使用 MVC 5 时为用户帐户设置每月付款的最佳方式有一些编码建议?

提前致谢。

c# payment subscription stripe-payments asp.net-mvc-5

1
推荐指数
1
解决办法
3158
查看次数

将 Identity 2.0 角色添加到自定义 Identity

我最近开始使用 MVC 5 和 Identity 2.0 开发一个新应用程序,为了使用不同的密码散列算法,我实现了本指南中详述的自定义标识 ( https://code.msdn.microsoft.com/ASPNET-45- MVC5-Custom-1a94ab26#content)。

我已经研究了将角色合并到这个身份实现中的各种方法,但到目前为止还没有找到一种方法让它们与这个新的身份实现一起工作。

现在有没有人指导如何向类似的自定义身份提供者添加角色?

任何指导将不胜感激。

c# user-roles asp.net-mvc-5 asp.net-identity-2

1
推荐指数
1
解决办法
1411
查看次数

asp.net mvc 部分视图正在缓存我的模型值

我正在开发一个 asp.net mvc web 应用程序。我有一个 WebGrid,我在其中添加了一个页面大小下拉列表,使用户能够选择他们希望每页有多少记录。

动作方法是:-

 [OutputCache(CacheProfile = "NoCache")]
 public ActionResult Disposed(string filter = null, int page = 1, int? pageSize = null, string sort = "Technology.Tag", string sortdir = "ASC")
        {
            GridList<DisposedResources> gridrecords = repository.GetDisposedResourcesForGrid(filter, page, pageSize, sort, sortdir, "rack");
            ViewBag.PagedSizeOptions = new PageOptions().FilterOptions;
            if (Request.IsAjaxRequest())
            {

                return PartialView("_disposed", gridrecords);
            }
            return View("Disposed", gridrecords);
        }
Run Code Online (Sandbox Code Playgroud)

这是存储库方法:-

  public GridList<DisposedResources> GetDisposedResourcesForGrid(string filter, int page, int? pageSize, string sort, string sortdir, string resourcetype)
        {
            if (!pageSize.HasValue)
            {
                pageSize = Int32.Parse(System.Web.Configuration.WebConfigurationManager.AppSettings["TechPageSize"]);
            } …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc partial-views asp.net-mvc-5

1
推荐指数
1
解决办法
1847
查看次数

在MVC5中以局部视图提交表单时模型为空

我只是想学习 MVC 并面临一些问题。当我提交我的部分视图时,我在 Create Method 内的Model Blog 中得到 null 。

我做错了什么,正确的方法是什么?

查看(索引.cshtml)

@model IEnumerable<Samples.Controllers.Blog>

@{
    ViewBag.Title = "Index";
}

<h2>Index</h2>

<p>
    @Html.ActionLink("Create New", "Create")
</p>
<table class="table">
    <tr>
        <th>Sample</th>
        <th>URL</th>
        <th>Name</th>
    </tr>

@foreach (var item in Model) {
    <tr>
        <td>
            @Html.ActionLink("Edit", "Edit", new { /* id=item.PrimaryKey */ }) |
            @Html.ActionLink("Details", "Details", new { /* id=item.PrimaryKey */ }) |
            @Html.ActionLink("Delete", "Delete", new { /* id=item.PrimaryKey */ })
        </td>
        <td>
            @item.URL
        </td>
        <td>
            @item.Name
        </td>
    </tr>
}

</table>

@Html.Partial("_CreateBlog", new Samples.Controllers.Blog()) …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc model-binding razor asp.net-mvc-4 asp.net-mvc-5

1
推荐指数
1
解决办法
841
查看次数

如何从 asp.net 身份框架 SignalR 中的 ConnectionId 获取 UserId?

我正在使用 Asp.net Identity 框架进行身份验证。现在我需要来自 connectionId 或已连接用户角色的已连接客户端的用户 ID。

signalr asp.net-mvc-5 asp.net-identity asp.net-identity-2

1
推荐指数
1
解决办法
1285
查看次数

asp net MVC 5 SiteMap - 将面包屑构建到另一个控制器

我为我的 asp net mvc 电子商务开发面包屑。我有一个用于我的类别的控制器。它看起来像这样:

 public class CategoryController : AppController
    {

    public ActionResult Index(string cat1, string cat2, string cat3, int? page)
        {

... some code

       // build breadcrumbs from parent cats
        int indexer = 0;
        foreach(var item in parCategories) //parCategories - list of parent categories
        {
            string currCatIndex = new StringBuilder().AppendFormat("category{0}", indexer + 1).ToString(); //+2 cause arr index begins from 0
            var currNode = SiteMaps.Current.FindSiteMapNodeFromKey(currCatIndex);           
            currNode.Title= parCategories.ElementAt(indexer).Name;
            indexer++;
        }

        string finalCatIndex = new StringBuilder().AppendFormat("category{0}", CategoryDepth + 1).ToString();
        var node = …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc asp.net-mvc-routing asp.net-mvc-5

1
推荐指数
1
解决办法
3613
查看次数

在 MVC 5 模型中提交表单在控制器 post 方法中为空

发布后我得到模型中的列表为空我的模型有一个属性,它是 vwLog 的列表。

public class CreateLogViewModel
{
    public List<vwLog> LogData;
}
Run Code Online (Sandbox Code Playgroud)

鉴于我使用该模型并使用 foreach 循环来分配文本控件中的值

@model CreateLogViewModel

@using (Html.BeginForm("CreateLog", "Log", FormMethod.Post, new { @class = "form-horizontal", role = "form" }))
{
    foreach (var item in Model.LogData)
    {
        <table>            
            <tr>
                <td>
                    @Html.HiddenFor(modelItem => item.LogID)
                    @Html.TextBoxFor(modelItem => item.AgencyBillingCode)
                </td>
                <td>
                    @Html.TextBoxFor(modelItem => item.LicenseNumber)
                </td>
            </tr>
        </table>
    }
    <div class="col-xs-12" align="center">
        <input class="btn btn-default" type="submit" name="Submit" value="Save" id="Submit">
    </div>
}
Run Code Online (Sandbox Code Playgroud)

我的控制器是

在 Get 方法中,我正在分配 LogData 对象中的值,该对象是 vwlog 的集合。

public ActionResult CreateLog(CreateLogViewModel model)
{
   model.LogData …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc asp.net-mvc-5

1
推荐指数
1
解决办法
4951
查看次数