小编Web*_*ere的帖子

为什么CheckBoxFor会渲染一个额外的输入标记,如何使用FormCollection获取值?

在我的ASP.NET MVC应用程序中,我使用以下代码呈现复选框:

<%= Html.CheckBoxFor(i=>i.ReceiveRSVPNotifications) %>
Run Code Online (Sandbox Code Playgroud)

现在,我看,这使得双方的复选框输入标签和一个隐藏的输入标签.我遇到的问题是当我尝试使用FormCollection从复选框中检索值时:

FormValues["ReceiveRSVPNotifications"]
Run Code Online (Sandbox Code Playgroud)

我得到的值是"真,假".查看呈现的HTML时,我可以看到以下内容:

 <input id="ReceiveRSVPNotifications" name="ReceiveRSVPNotifications" value="true" type="checkbox">
 <input name="ReceiveRSVPNotifications" value="false" type="hidden">
Run Code Online (Sandbox Code Playgroud)

所以FormValues集合似乎加入了这两个值,因为它们具有相同的名称.

有任何想法吗?

asp.net asp.net-mvc

128
推荐指数
5
解决办法
4万
查看次数

将字节arrain输出到img标记的src属性中

我正在使用ASP.NET MVC并且有一个模型在其中一个字段中有一个图像(字节数组).我正在尝试将此图像输出到img标记的src属性中.我想做点什么<img src='<%= Model.VenueImage %>'>.我怎样才能做到这一点?

asp.net-mvc

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

如何将二维数组转换为字典对象

我有一个类型字符串数组,如下所示: "test1|True,test2|False,test3|False,test4|True".这本质上是一个二维数组,如此[test1] [True] [test2] [False] [test3] [False] [test4] [True].

我想将其转换为dictionary<string,bool>使用linq,例如:

Dictionary<string, bool> myResults = results.Split(",".ToCharArray).ToDictionary()
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

c# linq

8
推荐指数
2
解决办法
5306
查看次数

Amazon S3通过.NET SDK与管理控制台创建文件夹

我正在尝试确定我的Amazon S3 Bucket上是否存在文件夹,如果不存在,我想创建它.

目前我可以使用.NET SDK创建文件夹,如下所示:

        public void CreateFolder(string bucketName, string folderName)
    {
        var folderKey = folderName + "/"; //end the folder name with "/"

        var request = new PutObjectRequest();

        request.WithBucketName(bucketName);

        request.StorageClass = S3StorageClass.Standard;
        request.ServerSideEncryptionMethod = ServerSideEncryptionMethod.None;

        //request.CannedACL = S3CannedACL.BucketOwnerFullControl;

        request.WithKey(folderKey);

        request.WithContentBody(string.Empty);

        S3Response response = m_S3Client.PutObject(request);

    }
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试使用此代码查看文件夹是否存在时:

        public bool DoesFolderExist(string key, string bucketName)
    {
        try
        {
            S3Response response = m_S3Client.GetObjectMetadata(new GetObjectMetadataRequest()
               .WithBucketName(bucketName)
               .WithKey(key));

            return true;
        }
        catch (Amazon.S3.AmazonS3Exception ex)
        {
            if (ex.StatusCode == System.Net.HttpStatusCode.NotFound)
                return false;

            //status wasn't not found, …
Run Code Online (Sandbox Code Playgroud)

.net c# amazon-s3 amazon-web-services

8
推荐指数
1
解决办法
2万
查看次数

Xamarin 表单 + IdentityServer + 外部提供程序 (Facebook/Google)

我有一个 ASP.NET Core Web 应用程序和 ASP.NET Core Web API,目前正在使用 IdentityServer4。

我正在添加 Xamarin Forms 应用程序(Android + iOS),但找不到任何使用 Facebook 和/或 Google 以及 IdentityServer 的 Xamarin Forms 应用程序示例。

我遇到的很多示例都使用 WebViews,我不想使用它,而是想使用本机应用程序(Facebook/Google)或移动浏览器(Chrome/Safari)来进行身份验证(取决于 Facebook/Google应用程序安装在用户设备上)。

我也对移动设备上的用户流程感到困惑,即:

  • 用户打开应用
  • 用户点击 Facebook 登录
  • 应用程序通过 IdentityServer 将用户重定向到 Facebook 移动站点 (safari/chrome)
  • 用户登录 Facebook / 允许访问我的应用
  • 然后将用户重定向回身份服务器
  • 身份服务器登录/注册用户
  • 身份服务器然后重新打开我的移动应用程序传递令牌
  • 我的应用程序然后保存令牌并将其用于所有 api 调用

我一直在使用这些信息并将我的系统基于eShopOnContainers 企业参考应用程序并使用这种微服务类型架构,唯一缺少的东西(就我而言)是社交登录,否则这种架构正是这种类型的东西我们正在建设。

facebook google-authentication oauth-2.0 xamarin identityserver4

8
推荐指数
2
解决办法
3496
查看次数

DropTeownList的EditorTemplate

我为字符串字段创建了一个EditorTemplate,它实现了bootstrap,如下所示:

@using MyProject
@model object
<div class="form-group">
    @Html.LabelFor(m => m, new { @class = "col-md-3 control-label" })
    <div class="col-md-9">
        @Html.TextBox(
            "",
            ViewData.TemplateInfo.FormattedModelValue,
            htmlAttributes)
        @Html.ValidationMessageFor(m => m, null, new { @class = "help-block" })
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我可以这样简单地称之为:

@Html.EditorFor(model => model.FirstName,"BootstrapString")
Run Code Online (Sandbox Code Playgroud)

我的问题: 我如何为DropDownList执行此操作,以便我只能调用@ Html.EditorFor,如下所示:

@Html.EditorFor(model => model.CategoryId,new SelectList(ViewBag.Categories, "ID", "CategoryName"))
Run Code Online (Sandbox Code Playgroud)

所以它基本上是一个带有Twitter Bootstrap样式的Generic DropDownList.

asp.net razor asp.net-mvc-4 twitter-bootstrap

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

如何找到单元格的命名范围 - VSTO

我使用C#和VSTO生成了一系列行.我基本上已经加载了几行数据并给每个单元格一个NamedRange.我的问题是,我知道开始的行和结束行索引,如何遍历每个单元格并检索它的NamedRange.我试过Excel.Range range =(Excel.Range)m_worksheet.Cells [x,y]; 得到范围很好,但是当我做一个range.Name.ToString(); 我得到"System .__ COM ...."而不是名字.有人可以帮忙吗?

谢谢

c# excel vsto

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

如何使用ASP.NET MVC让jQuery.Ajax使用重定向执行正常的POST

我目前在我的页面上有一个JSON对象,当用户向其添加项目时,它会被构建.这都是在JavaScript/jQuery中完成的.

当用户完成添加项目时,我想将此对象POST到控制器操作,并让操作使用此数据返回强类型视图.

目前,我有jQuery.ajax POST将此JSON对象发送到Action方法,然后将此对象绑定到我的强类型模型.问题是,我实际上希望这个jQuery.ajax POST重定向,好像JSON对象在FORM中并且只是被提交.

我也不能使用jQuery.post()方法,它会根据需要重定向,因为我需要能够将contentType设置为"application/json",这样我的绑定才能正常工作.不幸的是,jQuery.post()方法不允许您设置此参数.

我已经读过jQuery.post()方法基本上使用jQuery.ajax()方法,所以我一直在努力让jQuery.ajax()方法重定向.

我还读到我可以为所有jQuery.ajax()方法设置默认的contentType,然后允许我使用jQuery.post()方法但是如果可能的话想尝试避免这种情况.

谢谢

编辑:更新了Saedeas建议:

我在'索引'视图上的JavaScript:

<script language="javascript" type="text/javascript">

    //  Initialize the Shopping Cart object
    var m_ShoppingCart = {
        UserId: 10,
        DeliveryInstructions: "Leave at front desk",
        CartItems: []
    };

    $(document).ready(function () {
        $.extend({
            postJSON: function (url, data, callback) {
                return $.ajax({
                    type: "POST",
                    url: url,
                    data: JSON.stringify(data),
                    success: callback,
                    dataType: "json",
                    contentType: "application/json",
                    processData: false
                });
            }
        });
    });

    function PostDataWithRedirect() {
        var url = '@Url.Action("ConfirmOrder", "Store")';
                $.postJSON(url, m_ShoppingCart, function () { });
    }

    function …
Run Code Online (Sandbox Code Playgroud)

asp.net jquery asp.net-mvc-3

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

在SQL Server中按用户获取表中的第一个和最后一个条目

我有一张桌子可以捕捉用户体重和体脂百分比.我正在寻找一个sql查询,它将获得所有用户以及他们的第一个和最后一个条目(所以我可以锻炼总重量损失等)

表结构如下:

UserName NVARCHAR(128)
DateTimeStamp DateTime
BodyWeight DECIMAL(18,2)
BodyFatPercentage DECIMAL(18,2)
Run Code Online (Sandbox Code Playgroud)

我希望返回的数据如下:

Username|First Date|Weight|Body Fat Percentage|Last Date|Weight|Body Fat Percentage|
John|21 January 2015|80|25|14 February 2015|76|22|
Mary|15 January 2015|55|19|12 February 2015|53|18|
Danny|10 January 2015|75|23|10 February 2015|70|19|
Saul|05 January 2015|77|28|13 February 2015|76|27|
Run Code Online (Sandbox Code Playgroud)

提前致谢

sql t-sql sql-server

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