小编hid*_*den的帖子

使用"RedirectToAction"从控制器重定向到哈希

您好我想从Mvc Controller返回一个锚点

控制器名称= DefaultController;

public ActionResult MyAction(int id)
{
        return RedirectToAction("Index", "region")
}
Run Code Online (Sandbox Code Playgroud)

这样,当指向索引时,url是

http://localhost/Default/#region
Run Code Online (Sandbox Code Playgroud)

以便

<a href=#region>the content should be focus here</a>
Run Code Online (Sandbox Code Playgroud)

我不是问你是否可以这样做:我如何在我的URL中添加锚标记?

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

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

使用WSUS而不是Microsoft Windows网站进行更新

我想搜索wsus或本地文件夹以获取更新而不是microsoft.有任何想法吗?这是我所拥有的,但这仅使用互联网连接到Windows更新.

UPDATE

我用VBS脚本找到了答案.ssdefault服务器由组策略设置.因此,如果我将组策略应用于WUA,那么我就可以基于WSUS进行自动更新.有关组策略步骤,请访问:http://technet.microsoft.com/en-us/library/cc512630.aspx确保指定Intranet服务位置指向您的wsus服务器.在我们的例子中,统计和更新服务都是http:// wsus.您还必须启用文章描述的自动更新.

如果您打算使用下面的c#代码,请确保更改UpdateSearchResult.Online = false; 如果ypu想要搜索WSUS而不是Online.Thanks任何可能试图回答这个问题的人.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using WUApiLib;//this is required to use the Interfaces given by microsoft. 

//todo check isassigned and guids for the following and include them in the search.
//http://msdn.microsoft.com/en-us/library/ff357803(VS.85).aspx
//determine the size of the  update in mb

namespace MSHWindowsUpdateAgent
{
    class Program
    {
        static void Main(string[] args)
        {

            Console.WriteLine("Analyzing your needs");
            UpdatesAvailable();
            if (NeedsUpdate())
            {
                EnableUpdateServices();//enables everything windows need in order to make an update
                InstallUpdates(DownloadUpdates());
            } …
Run Code Online (Sandbox Code Playgroud)

c# windows-update

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

使用重复列在PHP中显示表

我在MySQL数据库中有以下数据:

Autonum  ID  Name  MetaValue
1         1  Rose  Drinker
2         1  Rose  Nice Person
3         1  Rose  Runner
4         2  Gary  Player
5         2  Gary  Funny
Run Code Online (Sandbox Code Playgroud)

我现在正在使用PHP,但是我使用C#,Java和其他语言多次遇到过这个问题.

现在我过去和现在的目标是以下列格式显示数据:

<table>
    <thead>
    <th>Name</th>
    <th>MetaValue1</th>
    </thead>
    <tbody>
           <tr>      
               <td>Rose</td>
                <td>
                    <ul>
                        <li>Drinker</li> 
                        <li>Nice Person</li>
                        <li>Runner</li>
                     </ul>
                </td>
            </tr>
            <tr>
                <td>Gary</td>
                <td>
                    <ul>
                         <li>Player</li>
                         <li>Funny</li>
                 </td>
                </tr>
        </tbody>

</table> 
Run Code Online (Sandbox Code Playgroud)

我之前通过创建一个代表我的SQL表的类来解决这个问题.然后我创建了一个Dictionary持有EmployeeId和类.

Dictionary<string,MyTable> MyData = new <string,MyTable>();
Table MyMetaData = new Table();
MyMetaData SomeMetaData=getMetaValueList();//imagine a web service that does that
MyData.add(EmployeeId,SomeMetaData);
Run Code Online (Sandbox Code Playgroud)

我正在跳过步骤,但我希望你明白我的观点.我可能只需要关键字来称呼这类问题.完成此任务的首选方法是什么?

html php c# sql

12
推荐指数
2
解决办法
2328
查看次数

OpenXml无法打开包,因为FileMode或FileAccess值对流无效

该流来自ajax的html表单 var jqXHR = data.submit();

public static GetWordPlainText(Stream readStream,string filePath)
{
   WordprocessingDocument.Open(readStream, readStream.CanRead);
}
[HttpPost]
public ActionResult FileUpload() 
{
 var MyFile = Request.Files[0];
 if (Request.Files.Count > 0 && MyFile != null)
 {
  GetWordPlainText(Request.InputStream);
 }
}
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

无法打开包,因为FileMode或FileAccess值对流无效.

我谷歌无法打开包因为FileMode或FileAccess值对流无效但找不到任何有用的东西.有任何想法吗?

PS:最初我简化了要在这里发布的代码.添加了if语句,以便消除Sten Petrov的担忧.我希望Request.File.count> 0确实解决他的问题...我仍然有同样的问题...

UPDATE

作为一个解决方法我遵循下面的建议并将文件保存到目录然后我使用openxml从目录中读取它

  var MyFile = Request.Files[0];
  var path = Path.Combine(Server.MapPath("~/App_Data/temp"), MyFile.FileName);
                using (MemoryStream ms = new MemoryStream())
                {
                    //if file exist plz!!!! TODO

                    Request.Files[0].InputStream.CopyTo(ms);
                    System.IO.File.WriteAllBytes(path, ms.ToArray());
                }
Run Code Online (Sandbox Code Playgroud)

然后WordprocessingDocument.Open有一个文件路径的实现,所以 WordprocessingDocument.Open(path);希望你了解我为有问题的未来人做了什么.

c# openxml openxml-sdk

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

html.dropdownlist MVC3混乱

这适用于我,但我如何使用相同的东西html.dropdownlist

请注意,传递的值不是向用户显示的值.

@model IEnumerable<MVR.Models.ViewIndividual>

<h2>Level1</h2>    
<select>
        @foreach (var item in Model) {
        <option value="@item.Case_Number">@item.Patient_Lastname , 
                                          @item.Patient_Firstname
        </option>
}
</select>
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc-3

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

LINQ To SQL C#是否消除了SQL注入攻击的可能性?

我有一个为我的雇员使用LINQ to SQL for CRUD的fom.我可以依靠LINQ to SQL吗?

以下网站说:使用LINQ LINQ to SQL保护数据访问,当专门用于数据访问时,消除了在应用程序中注入SQL的可能性,原因很简单:LINQ为您执行的每个SQL查询都是参数化的.当LINQ从嵌入式查询语法构建SQL查询时,从任何源提供给查询的任何输入都被视为文字.

来源:http: //msdn.microsoft.com/en-us/library/bb386929.aspx

那么基本上微软已经找到了如何防止SQL注入?

c# linq sql-injection

6
推荐指数
3
解决办法
3465
查看次数

使用实体框架(核心)在Linq中进入组后左连接

问题:我想使用linq语法(实体框架7)在所需的输出中生成下面的确切sql

问题的目标是生成下面的确切sql! 期望的输出

select a.AppUserId, u.Email, a.FirstName, a.MiddleName, a.LastName, a.IsInternal, a.AspNetUserId, a.PictureLink, a.SignatureLink, a.PhoneNumber, a.Extension, a.FaxNumber, a.MobileNumber, a.Skype, r.Name as 'Role', a.SupervisorId, a.BackUpId, a.HasAutoAssignClaims, a.IsActive
from AppUser a
join AspNetUsers u on a.AspNetUserId = u.Id
left join AspNetUserRoles ur on u.Id = ur.UserId
left join AspNetRoles r on ur.RoleId = r.Id
Run Code Online (Sandbox Code Playgroud)

我只能得到完全相同的sql但内部连接.我似乎无法得到两个左连接.这里的代码如何生成内部联接以及生成左联接的失败尝试.

SELECT [a].[AppUserId], [a].[FirstName], [a].[MiddleName], [a].[LastName], [a].[IsInternal], [a].[AspNetUserId], [a].[PictureLink], [a].[SignatureLink], [a].[PhoneNumber], [a].[Extension], [a].[FaxNumber], [a].[MobileNumber], [a].[Skype], [a].[SupervisorId], [a].[BackUpId], [a].[HasAutoAssignClaims], [a].[IsActive]
FROM [AppUser] AS [a]
INNER JOIN [AspNetUsers] AS [b] ON …
Run Code Online (Sandbox Code Playgroud)

linq entity-framework

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

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

是否有可能在t-sql中没有参数的函数?

我被迫在这个函数中放一个@noparameter varchar(1)= null?如何创建一个函数来返回没有参数的表!


ALTER FUNCTION [dbo].[DropDownIndividuals](@noparameter varchar(1)=null)
RETURNS
    @IndividualsList TABLE(
          Case_Number VARCHAR(11)
         ,LastName    VARCHAR(100)
         ,FirstName   VARCHAR(100)
         ,Midlename   VARCHAR(100)
         ,FullName    VARCHAR(100) 
        )
AS  
BEGIN
       INSERT INTO @IndividualsList
       SELECT DISTINCT
       cast(Case_Number as varchar(10))as Case_Number
      ,[Lastname]
      ,[Firstname]
      ,[Middlename]
      ,rtrim([Lastname]+ ' '+ [Firstname]) as FullName
      FROM [MHMODSSQL1P].[ODS].[dbo].[Contact]
      WHERE [LastName] is not null and [FirstName] is not null
      UNION ALL SELECT null,null,null,null,null
      ORDER BY [LastName]

      RETURN 

END;

t-sql

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

WPF ListBox DisplayMemberPath和SelectedValuePath

如何使用Linq To Sql将值和键绑定到列表框?

我使用linq到sql类填充列表框,这是WPF:

<ListBox  Name="listBox1" Loaded="listBox1_Loaded" />
Run Code Online (Sandbox Code Playgroud)

以下显示FullNames但不显示Case_Number:

using (ToolboxDataContext toolboxDB = new ToolboxDataContext())
{
    var x = toolboxDB.DropDownIndividuals().ToList(); 
    listBox1.ItemsSource = x;
}
Run Code Online (Sandbox Code Playgroud)

我也尝试了这个并没有奏效:

foreach (var y in x)
{
    listBox1.DisplayMemberPath = y.FullName.ToString() ;
    listBox1.SelectedValuePath = y.Case_Number.ToString() ;
    // Console.WriteLine(y.Case_Number.ToString());
}
Run Code Online (Sandbox Code Playgroud)

c# wpf

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