小编joh*_* Gu的帖子

在新的asp.net mvc-5 Web应用程序中缺少"input-validation-error"的类定义

我使用VS 2013创建了一个新的asp.net mvc-5 Web应用程序.现在,当我尝试内置登录表单并将所需字段留空时,我得到以下内容: -

在此输入图像描述

两个字段都没有用红色突出显示,因为我用来进入以前版本的asp.net mvc.现在从生成的标记我可以检查任何有验证错误的字段将具有以下类: -

input-validation-error
Run Code Online (Sandbox Code Playgroud)

但我主要搜索在我的asp.net mvc-5 web应用程序中自动生成的整个css文件; site.css,bootstrap.css bootstrap.min.css,但我找不到输入验证错误的定义?所以任何人都可以就此提出建议,如果他们有验证错误我怎么能用红色突出显示字段,为什么这不是asp.net mvc-5里面的默认行为?

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

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

启动2个DBContext对象,一个用于日志,另一个用于c#控制台应用程序中的业务数据

我正在研究ac#console应用程序,我使用实体框架5.0作为sql server的数据访问层.现在我想跟踪更改并将它们保存在日志表中.所以这样做我发起了2个DbContext对象,一个用于业务数据,另一个用于日志数据,如下所示:

class Sync
    {
        static void Main(string[] args)
        {
            string syncResult = "Sync started";
            Entities entities = new Entities();//for business data
            Entities entities2 = new Entities();//for logs
            try
            {
              //code goes here
              entities.SaveChanges();
            }
            catch (Exception e)
            {
                syncResult = string.IsNullOrEmpty(e.Message) ? "Error" : e.Message;

            }
            entities.Dispose();
            entities2.LogHistories.Add(new LogHistory() { Description = syncResult });
            entities2.SaveChanges();
            entities2.Dispose(); 
Run Code Online (Sandbox Code Playgroud)

现在我为我的日志提供了单独的DbContext对象,原因如下: -

  1. 如果我的第一个实体对象由于任何原因(例如未处理的验证错误或尝试破解系统等)而无法保存更改,则第二个实体2仍将能够保存日志条目.让我们举个例子.假设我正在使用第三方API进行集成,我期望它们以特定格式返回JSON.现在让我们假设返回json对象缺少数据,在这种情况下,当我尝试添加它将引发的对象时,它会异常...现在因为我有日志的单独实体对象,所以日志条目将被保存(不会受到任何业务数据异常的影响).但如果我有一个DBContext对象,那么日志条目将无法保存,因为我无法保存业务数据..所以我的问题是如果启动2个DBContext对象一个用于日志而另一个用于业务数据是一个有效的方法跟随,或者是一个不好的决定?

c# ado.net entity-framework dbcontext entity-framework-5

5
推荐指数
2
解决办法
824
查看次数

如何/在哪里asp.net mvc处理解码和动作方法参数

我在IIS8下部署了两个ASP.NET MVC Web应用程序(让我称之为发送方和接收方Web应用程序).我从发送方内部的操作方法调用接收方Web应用程序中的操作方法.

现在在发件人中,我有以下操作方法,将上传string到接收器上的外部操作方法:

using (WebClient wc = new WebClient())                
{
    var data = JsonConvert.SerializeObject(resource);      
    string url = "https://receiver/CreateResource?AUTHTOKEN=" + pmtoken;
    Uri uri = new Uri(url);
    wc.Encoding = System.Text.Encoding.UTF8;
    wc.Headers.Add(HttpRequestHeader.ContentType, "application/json; charset=utf-8");
    wc.Headers.Add("Authorization", token);
    output = wc.UploadString(uri, data)
}
Run Code Online (Sandbox Code Playgroud)

我编码string使用UTF-8在上传之前,因为我将传递Unicode字符,如£,¬等...

在接收方Web应用程序上,接收操作方法如下:

public List<CRUDOutput> CreateResource(Resource resourceinfo)
Run Code Online (Sandbox Code Playgroud)

一开始我认为我的方法不会很好.因为我正在wc.Encoding = System.Text.Encoding.UTF8;从发送器向接收器动作方法发送编码数据(使用),并且我没有对接收器动作方法进行任何类型的解码.

但是,似乎在接收动作方法上resourceinfo接收到正确的解码值.所以看起来ASP.NET MVC会在某处自动处理解码.

第一个问题:

谁能告诉我ASP.NET MVC如何处理接收操作方法中的解码?

第二个问题:

在我的WebClient()方法中,我定义以下内容以指定内容类型标头:

 wc.Headers.Add(HttpRequestHeader.ContentType, "application/json; charset=utf-8");
Run Code Online (Sandbox Code Playgroud)

然而,似乎这对我的情况没有任何影响.当我删除上面的代码行时,没有任何变化.任何人都可以告诉我,如果定义内容类型标题会对我的情况有任何影响吗?

最后一个问题:

如果我没有明确定义UTF-8编码使用wc.Encoding = System.Text.Encoding.UTF8;WebClient() …

.net asp.net asp.net-mvc webclient asp.net-mvc-4

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

在哪个帐户下,Azure Function应用程序中托管的.net控制台应用程序将运行

我开发了一个具有以下主要特征的.net控制台应用程序: -

  1. 与SharePoint联机REST API集成,检索某些列表项,以及修改项字段.
  2. 例如,每天早上1点运行.
  3. 我将在Azure Function应用程序中托管此控制台应用程序.
  4. Azure帐户对sharepoint租户没有任何权限,因为Azure帐户和联机sharepoint位于不同的域中.

所以我不确定控制台应用程序将在哪个帐户运行?

  • 它会在当前的Azure帐户下运行吗?如果是这种情况,那么这将不起作用,因为azure帐户在不同的域上,并且没有对sharepoint的任何权限(它不应该有)?

要么

  • 我可以定义Azure功能应用程序的服务帐户在其下运行,在这种情况下,我可以将服务帐户定义为在线sharepoint内的授权帐户?

要么

  • 我需要在控制台应用程序本身内定义用户名/密码?我不喜欢接近,因为我将在控制台应用程序中公开密码.同时更改用户名的密码意味着我们需要相应地更新控制台应用程序.

所以有人可以就此提出建议吗?谢谢

编辑

管理控制台应用程序身份验证的代码: -

using System; 

using System.Collections.Generic; 

using System.Linq; 

using System.Text; 

using Microsoft.SharePoint.Client; 



namespace O365SPProject 

{ 

    class Program 

    { 





     private class Configuration 

        { 

                public static string ServiceSiteUrl = "https://<tenant>.sharepoint.com"; 

                public static string ServiceUserName = "<user>@<tenant>.onmicrosoft.com"; 

                public static string ServicePassword = "xxxxxxxxxx"; 

        } 



                 static ClientContext GetonlineContext() 

                          { 

                                    var securePassword = new SecureString(); 

                                    foreach (char c in Configuration.ServicePassword) 

                                    { 

                                        securePassword.AppendChar(c); 

                                    } 

                                    var onlineCredentials = new SharePointOnlineCredentials(Configuration.ServiceUserName, securePassword); …
Run Code Online (Sandbox Code Playgroud)

sharepoint azure office365 azure-functions

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

如果我应该开始使用asp.net mvc 4而不是asp.net MVC 3,我可以得到一些建议

我已经使用asp.net MVC 3构建了一些Web应用程序,它们运行良好,目前我处于为医疗诊所开始新的Web应用程序的状态; 但我需要一些建议,如果我应该考虑使用asp.net MVC 4 beta版而不是asp.net MVC 3?在此先感谢任何帮助和建议?BR

asp.net asp.net-mvc-3 asp.net-mvc-4

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

InsertionMode.Replace如何在Ajax.BeginForm上工作

Ajax.beginform在asp.net mvc视图中有以下内容,其中ajax调用的结果将替换 <div id= "searcharea">,如下所示: -

@using (Ajax.BeginForm("Search", "Patient",
    new AjaxOptions
{
    HttpMethod = "GET",
    InsertionMode = InsertionMode.Replace,
    UpdateTargetId = "searcharea",
    LoadingElementId = "progress2"
}))
{
   <table >

 <tr>

        <th>
         Searching By First Name (English) :-
        </th>
        <th>
          <input type="text" name="firstname"  />
        </th></tr>
      <tr>

        <th>
         Searching By Family Name (English) :-
        </th>
        <th>
          <input type="text" name="familyname"  />
        </th></tr>

      <input type="submit" value="Search      " /></th><th></th></tr>
  </table>

}

<div id = "progress2">
<img src= "@Url.Content("~/Content/images/Ajax-loader-bar.gif") ">
</div>
<p>
<div id= …
Run Code Online (Sandbox Code Playgroud)

jquery ajax.beginform asp.net-mvc-3

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

字符串比较==,当它忽略空格时

我的asp.net mvc web应用程序中有以下方法,以检查ip地址是否已经存在: -

public bool ISTMSIPUnique(string ip, int? id=0) 
{
    var technology = FindTechnology(id.Value);
    var result = tms.TechnologyIPs.Where(a.IPAddress.ToUpper() == ip.ToUpper());
    return (result.Count() == 0);
}
Run Code Online (Sandbox Code Playgroud)

但我注意到a.IPAddress.ToUpper() == ip.ToUpper()会做以下事情: -

  1. 它将假设"测试"和"测试"是相同的.(它将忽略角色末尾的空格).
  2. 但是会假设"测试"和"测试",左边和右边的空白区域是两个不同的字符串.

那么这背后的规则是什么?我应该总是修剪()字符串,然后将其保存到SQL Server DB以克服此问题,因为IP地址不能包含空格吗?

c# asp.net asp.net-mvc entity-framework

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

如果我没有为action方法指定[httpGet]或[httpPost],那么调用它的规则是什么

以前很多文章都提到HttpGet是默认的http方法.例如,如果我在asp.net mvc web应用程序中有以下操作方法,没有任何[httpGet]或[HttpPost]: -

Public ActionResult TestMethod(int I =0)
Run Code Online (Sandbox Code Playgroud)

所以我认为这个动作方法将被定义为Get动作方法,如果我按照以下方式发送Posr请求将无法访问“POST http://severname/test/TestMethod?i=1”.

但是,当我没有指定任何http方法时,我的动作方法似乎可用于Post和Get请求.所以我知道HttpGet是默认的,但似乎不是这样吗?或者我错过了关于什么是httpGet默认的意思?有人可以建议吗?谢谢

asp.net asp.net-mvc http asp.net-mvc-4

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

使用$("form")背后的共鸣是什么.removeData("validator")&$("form").removeData("unobtrusiveValidation"); 在局部视图内

我正在阅读以下关于在弹出菜单中显示局部视图的示例链接.但我注意到在局部视图中,作者在视图的末尾使用以下代码: -

$("form").removeData("validator");
    $("form").removeData("unobtrusiveValidation");
    $.validator.unobtrusive.parse("form");
Run Code Online (Sandbox Code Playgroud)

那么有人可以建议添加此代码的目的是什么?

asp.net-mvc partial-views razor twitter-bootstrap asp.net-mvc-5

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

DownloadStringTaskAsync和DownloadStringAsync之间的区别

我正在使用asp.net mvc5 Web应用程序,我不确定使用DownloadStringTaskAsync() 和使用之间有什么区别DownloadStringAsync().例如,如果我有以下webclient: -

 using (WebClient wc = new WebClient())
 {
     string url = currentURL + "home/scanserver?tokenfromtms=" + "12345" + "&FQDN=allscan" ;
     var json = await wc.DownloadStringTaskAsync(url);
     TempData["messagePartial"] = string.Format("Scan has been completed. Scan reported generated");                 
 }
Run Code Online (Sandbox Code Playgroud)

如果我chnage DownloadStringTaskAsync(url)会有任何差异; to DownloadStringAsync(url); ??

.net c# asp.net entity-framework asp.net-mvc-5

4
推荐指数
2
解决办法
4403
查看次数