小编use*_*405的帖子

如何检查ViewBag属性是否为null

如果viewbag属性为null或不存在,我需要在document.ready函数中执行脚本.下面是我编写的代码,用于检查viewbag属性是否不存在.

我使用了推荐接近你@ViewBag.Property!=null,但当我这样做时,我得到一个错误,说当前上下文中不存在name属性,

@section scripts {

@if ((bool)ViewData.ContainsKey("FormSubmitFlag") == false)
{
    <script type="text/javascript">
        $(document).ready(function () {

            var pageVisitCount = sessionStorage.getItem("personalDetailsVisitCount");
            if (pageVisitCount == null) {
                $("#personal-details-form").trigger('reset');
                sessionStorage.setItem("personalDetailsVisitCount", "1");
            }
            else {
                var validator = $("#personal-details-form").validate();
                validator.form();
                cat.personaldetails.validate();
            }
        });
    </script>
}

}
Run Code Online (Sandbox Code Playgroud)

谢谢

c# asp.net-mvc jquery razor asp.net-mvc-3

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

如何在MVC/EF/LINQ中执行存储过程并获得返回结果

任何人都可以指导我如何在ASP.NET MVC/EF
应用程序中执行SQL Server存储过程并获得结果吗?

SQL Server存储过程

 CREATE PROCEDURE dbo.StoredProcedure2 AS
     declare @parameter2 int
     SET @parameter2 = 4

     RETURN @parameter2 
Run Code Online (Sandbox Code Playgroud)

MVC代码

 private readonly TestDatastoreContext _context = new TestDatastoreContext();

 public ViewResult Index(string id)
 {
        ViewData["EnvironmentId"] = id;

        using (_context)
        {
            _context.Database.Connection.Open();
            var command = _context.Database.Connection.CreateCommand();
            command.CommandText = "dbo.StoredProcedure2";
            command.CommandType = System.Data.CommandType.StoredProcedure;
            var test = (command.ExecuteScalar());
        }

        var bigView = new BigViewModel
        {
            VersionsModel = _context.Versions.ToList(),
            EnvironmentViewModel = _context.Environments.ToList(),
        };

        return View(model: bigView);
}
Run Code Online (Sandbox Code Playgroud)

c# linq asp.net-mvc entity-framework sql-server-2008

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

补码的劣势?

我正在阅读有关二进制补码的内容,我知道这种方法最有效,但也可能存在一些缺点。我找不到任何缺点,是否存在转换为二进制补码无法正确表示数字的情况?

twos-complement

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

使用指定为“utf-16”的编码解析 xml 时出现 XmlException

我在解析具有 utf-16 编码的 XML 时遇到问题,但它与 utf-8 完美配合。
任何人都可以帮助我解决这个问题吗?

我收到以下错误:

System.Web.HttpUnhandledException' was thrown.
System.Xml.XmlException: There is no Unicode byte order mark.
Cannot switch to Unicode

XML 标头:

<?xml version="1.0" encoding="utf-16"?>
<RiskAssessmentRequestValue xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
Run Code Online (Sandbox Code Playgroud)

C# 代码隐藏:

    rptTransformedXml.DataSource = parser.ExtractData(xml);
    rptTransformedXml.DataBind();


    public List<XmlDataExtract> ExtractData(string xml)
    {
        MemoryStream stream = new MemoryStream(Encoding.ASCII.GetBytes(xml));
        return ExtractData(stream);
    }


    public List<XmlDataExtract> ExtractData(Stream xmlStream)
    {
        XmlReaderSettings settings = new XmlReaderSettings
                                         {
                                             IgnoreComments = true,
                                             IgnoreWhitespace = true,
                                             CloseInput = true
                                         };

        XmlReader reader = XmlReader.Create(xmlStream, settings);
        XmlPathBuilder pathBuilder = …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net xmlreader xml-parsing

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

ServiceLocator通过传递构造参数获取实例

如何使用下面的构造函数使用服务定位器获取对象实例。ProductCode是用于初始化成员属性的构造函数参数。对于所有其他构造函数参数,我已在global.asax文件中使用 unity 注册了它们。

如果构造函数参数是引用类型,则获取对象实例的基本方法:

var productSettingsRepo = 
      ServiceLocator.Current.GetInstance<ProductSettingsRepository>();

public ProductSettingsRepository(ILogWriter logWriter, 
          ISecurityFunctionRepository securityRepo,
          IProductSettingsManager productSettingsManager,
          IReferenceDataService referenceDataService, 
          string productCode)
      {
          _logWriter = logWriter;
          _securityRepo = securityRepo;
          _productSettingsManager = productSettingsManager;
          _referenceDataService = referenceDataService;
          ProductInfo = GetProductData(productCode);
      }
Run Code Online (Sandbox Code Playgroud)

c# asp.net unity-container service-locator

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

流利验证的正则表达式问题

可能非常愚蠢的问题,但是在这方面需要帮助。

我将MVC Fluent验证规则添加到模型属性中,但是由于某种原因,其中一个验证规则失败。添加了一个正则表达式以允许使用英语和西班牙语字符,并且不允许使用除-和'以外的数字或特殊字符。由于某些原因,当用户输入多个有效字符作为输入时,仍会显示错误。

当用户输入为aA时仍显示错误

我正在使用此RegE @“ ^ [a-zA-Z-'] $”) 允许用户使用英语和西班牙语字符,除-和'外,不允许使用任何数字或特殊字符。

任何帮助表示赞赏。

  RuleFor(x => x.FirstName)              
 .NotEmpty().WithLocalizedMessage(ResourceAreas.Messages.Message_PersonalDetails_1001_firstname)
 .Length(1, 
     20).WithLocalizedMessage(ResourceAreas.Messages.Message_Onboarding_100006_maxlength) 
 .Matches(@"^[a-zA-Z-']$").WithLocalizedMessage(ResourceAreas.Messages.Message_Onboarding_PersonalDetails_100007_validname);
Run Code Online (Sandbox Code Playgroud)

c# regex asp.net-mvc fluentvalidation asp.net-mvc-4

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

流利的验证条件规则

我们有一个条件要求,即只有在打开标志时才应将空规则应用于字段.类似下面的代码.

这是正确的方法吗?

public AccountSetupModelValidator(ISessionProvider sessionProvider)
    {
        var regexPatterns = new RegExPatterns();

        RuleFor(x => x.MemorableDate)
            .NotEmpty().WithLocalizedMessage(ResourceAreas.Messages.Message_AccountSetup_1001_memorabledate);


        RuleFor(x => x.MemorableDateAnswer)
            .NotEmpty().WithLocalizedMessage(ResourceAreas.Messages.Message_AccountSetup_1001_memorabledateanswer)
            .Matches(regexPatterns.MemorableDateFormat).WithLocalizedMessage(ResourceAreas.Messages.Message_Onboarding_100007_memorabledateinvalidformat)
            .Length(5).WithLocalizedMessage(ResourceAreas.Messages.Message_Onboarding_100006_maxlength);

       RuleFor(x => x.SecurityQuestion)
           .NotEmpty().WithLocalizedMessage(ResourceAreas.Messages.Message_AccountSetup_1001_securityquestion);

        RuleFor(x => x.SecurityAnswer)
            .NotEmpty().WithLocalizedMessage(ResourceAreas.Messages.Message_AccountSetup_1001_securityanswer) 
            .Length(1, 40).WithLocalizedMessage(ResourceAreas.Messages.Message_Onboarding_100006_maxlength);

        if (sessionProvider.OnboardingApplicationData.ToggleNavigationView.HasProvisionalAccount)
        {

              RuleFor(x => x.TempCardNumber)
                .NotEmpty().WithLocalizedMessage(ResourceAreas.Messages.Message_AccountSetup_100006_tempcard)
                .Matches(regexPatterns.NumericOnly)
                .WithLocalizedMessage(ResourceAreas.Messages.Message_Onboarding_100007_numbersonly)
                .Length(15).WithLocalizedMessage(ResourceAreas.Messages.Message_AccountSetup_100006_tempcard);

            RuleFor(x => x.SecurityCode)
                .NotEmpty().WithLocalizedMessage(ResourceAreas.Messages.Message_AccountSetup_100006_tempcard)
                .Matches(regexPatterns.NumericOnly)
                .WithLocalizedMessage(ResourceAreas.Messages.Message_Onboarding_100007_numbersonly)
                .Length(4).WithLocalizedMessage(ResourceAreas.Messages.Message_AccountSetup_100006_securitycode);
        }

    }
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc fluent fluentvalidation

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

大O分析.非负数组中的最大整数

试图做大O分析 - 这个程序的平均情况是什么?O(n/2(n/2))= O(n ^ 2)?..

 /* Returns the largest integer in the array */
 int CompareToAll(int array[], int n)
 {

   int  i, j;
   bool isMax;/* Make sure that there is at least one element in the array.*/                        

   if (n <= 0) return -1;

   for (i = n-1; i > 0; i--) 
   {
      isMax = true;
      for (j = 0; j < n; j++) {

        /* See if any value is greater.*/
         if (array[j] > array[i]){
             isMax = false;  /* …
Run Code Online (Sandbox Code Playgroud)

c c# arrays algorithm

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

Google Cloud Datastore或Google BigQuery是否更适合分析查询?

目前,我们正在将从供应商API检索到的数据上传到Google Datastore.想知道数据存储和查询数据的最佳方法是什么.

我将需要查询数百万行数据,并将从数据中提取自定义工程特征.所以不知道是否我应该直接将数据加载到的BigQuery和数据存储区查询它已获得更快的处理或储存,然后将它移动到BigQuery的查询?我将使用pandas对存储的数据执行统计.

python pandas google-bigquery google-cloud-datastore google-cloud-platform

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