【c#-在url.action中传递带有隐藏参数的url】教程文章相关的互联网学习教程文章

c#-将参数添加到所有传入/传出URL【代码】

我在将URL参数添加到生成的每个URL或在ASP MVC 4应用程序中重定向到每个URL时遇到麻烦. 我想生成一个ID,并在整个应用程序中的任何时候使用此ID.不能将ID存储在会话中,因为单个会话可能会同时打开多个浏览器窗口/标签(每个ID都不同) 路由配置routes.MapRoute(name: "Default",url: "{controller}/{action}/{customId}",defaults: new { controller = "Home", action = "Index", customid = UrlParameter.Optional });HomeController...

c#-参数数据类型文本对于下部函数的参数1无效【代码】

在应用程序的搜索功能中,我实现了一个搜索功能,该功能针对数据库执行以下语句.resultsquery = db.DBMovies.Where(m => (m.Actors.ToLower()).Contains(q.ToLower()))在q.ToLower()部分中,我读取了url参数q并将其转换为小写字母并在相关的数据库列中找到了它.在我的数据库中,“演员”列的类型为“文本”,而不是varchar.当我运行应用程序时,我收到一个名为Argument数据类型text的异常,该异常对于较低函数的参数1无效.有什么办法可以避...

C#-ASP.NET MVC通配符控制器的任何参数路由【代码】

我想要控制器/动作,以便在导航至:mysite.com/whatever. i type here will pipe into...a ! string.public ActionResult Index(string anything) {// anything = whatever. i type here will pipe into...a ! string.return View(); }我需要设置自定义路线吗? 我已经尝试过了,但是似乎无法处理周期等.routes.MapRoute(name: "Default",url: "{*anything}",defaults: new { controller = "Home", action = "Index" });解决方法:如果...

c#-参数值’163753323027.987000000’超出范围【代码】

尝试通过EntityFramework在db中保存值时出现以下异常InnerException: An error occurred while updating the entries. See the inner exception for details. InnerException -> InnerException: Parameter value '163753323027.987000000' is out of range.我尝试了提供的所有解决方案.但仍然无法解决问题.我正在使用EntityFramework,SQL Server.这不是代码优先. 在我的桌子上有一列ActualHydPressureDropPipe decimal(30, 10)应用...

是否可以限制C#中可选参数的值?【代码】

C#允许使用optional parameters:如果在调用中省略了参数,则可以指定值,然后编译器将指定值本身. 例:public interface IFoo {void SomeMethod (int para = 0);}这个想法很有用,但是一个问题是可以在类层次结构的不同级别上定义几个“默认值”.例:public class SubFoo : IFoo {public void SomeMethod (int para = 1) {//do something}}如果稍后致电:SubFoo sf = new SubFoo (); sf.SomeMethod (); Foo f = sf; f.SomeMethod ();...

c#-通过多个线程调用静态方法-它们是否可以互相插入输入参数【代码】

我的代码被AJAX UI(多线程)调用,并在数据处理后通过Json发送输出.最近,在重构代码时,由于没有使用任何静态/共享数据,我们已将许多常见和重复的方法转移到一个单独的文件中,在此文件中将它们设为静态.以下是我们的静态方法的示例设计:public class Helper {public static C Method1(List<A> aList, List<B> bList){C objC = new C();// Create ObjC based on inputs aList and bListreturn objC;} }现在,我的理解是,以下调用将没有...

c#-Dapper构建参数列表【代码】

我有这个课:public class Parameters {public string UserId {get;set;}public string OrgId {get;set;}public string Roles {get;set;} }它从JSON字符串反序列化.因此,某些属性为null. 建立参数列表以传递给Dapper的最佳方法是什么. 目前,我在SQL语句末尾建立要标记的params字符串的逻辑如下:var parameters = string.Empty; var parametersObj = new { }; if (query.Parameters != null) {if (!string.IsNullOrWhiteSpace(quer...

如何使C#COM类支持VB6中的参数化属性【代码】

我已经对这个问题进行了很多研究,尽管我发现了很多有关C#和参数化属性的信息(唯一的方法是使用索引器),但我还没有找到问题的实际答案. 首先,我想做的是: 我有一个用VB6编写的现有COM DLL,我正在尝试创建一个使用类似接口的C#DLL.我说类似的原因是因为VB6 DLL仅用于后期绑定,所以它不必具有相同的GUID来进行调用(也就是说,它不必“二进制兼容”).这个VB6 COM DLL在几个地方使用了参数化的属性,我知道C#不支持. 当使用带有参数化属性...

C#null DateTime可选参数【代码】

我在C#中遇到一个问题,我想将DateTime对象作为函数的可选参数传递:public bool SetTimeToNow(DateTime? now = null) {if (now == null){now = new DateTime();now = DateTime.Now;} }可以正常工作,但是当我现在要使用该对象时,如下所示:seconds = ( byte ) now.Second;我收到错误错误:'System.Nullable<System.DateTime>' does not contain a definition for 'Second' and no extension method 'Second' accepting a first argu...

c#是否可以在调用函数后延迟加载函数参数?【代码】

我想知道在C#中是否可以在调用函数后延迟加载函数的参数.实际上,我希望仅在使用函数的输出时才加载函数的参数.我尝试通过以下示例解释我的意思:var a = Enumerable.Range(1, 10);int take = 5;var lazyTake = new Lazy<int>(() => take);// here I still don't iterate on Enumerable, I want the parameter of function Take be initialized later when I start iteratingvar b = a.Take(lazyTake.Value);// here I initialize (...

c#-带有代表参数的lambda语句【代码】

基本上我想了解WrapCallback:private static SendOrPostCallback WrapCallback(SendOrPostCallback sendOrPostCallback) {return state =>{// do something}; }这里使用Statement Lambda和Delegate: 委托void System.Threading.SendOrPostCallback(对象状态) state是SendOrPostCallback委托的输入参数,也是语句lambda的输入参数.但是,这里实际上返回了什么?再次代表?怎么样? 我还尝试举一个例子来更好地理解它,但是缺少一些部...

c#-参数类型“ Edm.String”和“ Edm.Int32”与此操作不兼容【代码】

我收到类似上面标记的错误,它将出现在return View(st.employees.Find(id)); 仅在上述地方,任何人都可以帮我!我的代码是namespace StartApp.Controllers{ public class EmployController : Controller {StartEntities st = new StartEntities();//Listpublic ActionResult List(){return View(st.employees.ToList());}//Detailspublic ActionResult Details(int id = 0){return View(st.employees.Find(id));}//Createpublic Ac...

如何在C#中使通用参数T为空?【代码】

我正在创建一个应该可以返回null的通用方法. 作为示例,我在下面创建了此方法GetSecondSmallest(List< T>).此函数循环遍历所有IComparable项,并在可能的情况下返回第二个最小的项.如果该项目不存在,则返回null.public T? GetSecondSmallest<T>(List<T> items) where T : Nullable, IComparable {if (items.Count == 0) return null;T smallest = items[0];T? secondSmallest = null;// Find second smallest by looping through lis...

构建允许将函数作为参数传递的通用c#函数【代码】

我有一个非常丑陋的代码,分散在整个项目中.这段代码的唯一区别是一行调用了不同的方法.被调用的方法总是返回布尔值. 我想对其进行重构并将其提取到其自己的方法中,并且根据我的理解,可以将1个衬里传递给该方法(如果可能的话),我可以使用Func.去做这个. 这是我想要做的.我试图使事情尽可能清晰public async Task<bool> SomeMethod() {//code removed for readability.//IsCustomerComplete will return a boolvar process = await ...

c#-确定字段是否使用通用参数【代码】

我对此感到困惑,似乎无法绕开它,所以希望有人能指出我正确的方向. 我的课如下:public class Foo<T> {public List<T> Data; }现在,我正在编写代码以反映此类,并希望找到一种确定字段Data是否具有通用参数的方法. 我最初的方法是继续尽可能降低级别,一旦将IsGenericParameter字段设置为true,我宁愿不反映类型名称,而要在此处放置“ Generic Argument”字符串,但是我似乎无法得到以我想要的方式工作. 我环顾四周,但是我发现的每个解决...