我正在构建一个由连字符分隔的姓氏字符串.有时一个空格会被抓到那里.我需要从最终结果中删除所有空格.
要处理的示例字符串:
安德森 - 里德史密斯
它需要最终成为(安德森之后没有空间):
安德森 - 里德 - 史密斯
姓氏字符串位于字符串变量LastName中.
我正在使用正则表达式:
Regex.Replace(LastName, @"[\s+]", "");
Run Code Online (Sandbox Code Playgroud)
结果是:
安德森 - 里德史密斯.
我也尝试过:
Regex.Replace(LastName, @"\s+", "");
Run Code Online (Sandbox Code Playgroud)
和
Regex.Replace(LastName, @"\s", "");
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我通常使用Visual Studio 2015更新3开发Windows 7桌面.我的Windows 10笔记本电脑上有相同的vs2015.3.我复制了一个我正在研究的笔记本电脑的asp mvc 5应用程序,但是当我尝试从VS启动它时它不会运行.我得到"aspnetcore.dll无法加载"错误.我环顾四周,大多数解决方案是修复asp网络核心安装,但我的笔记本电脑上没有安装asp网络核心,因为我还没有使用核心.我的项目针对.Net 4.6.
我的桌面确实有Core.那么我必须安装.net核心吗?还是有其他解决方案吗?我使用的是默认的IIS 10.
使用VS 2017中内置的Angular模板。Assets / image文件夹中有一个图像,因此ClientApp> src> Assets> images。
我在组件中引用该图像,例如:
<img src="../../../assets/images/Logo.png" />
Run Code Online (Sandbox Code Playgroud)
在本地部署时,它可以工作,但是在部署到IIS后,会导致404错误。
在服务器上,该应用程序被部署到一个子文件夹:inetsrv8 / internal / MyApp
我必须在部署前更改BASE HREF才能使应用程序正常工作,因此我认为一种解决方法是沿BaseHref +'./pathToImage'的行为图像构建自定义路径。问题是我无法弄清楚如何获取BASE Href并将其放入变量中。
有没有更好的办法?合适的方法吗?如果没有,我将如何获得基本href?
我很确定我已经完成了所有步骤,但似乎错过了一些东西.在MVC4应用程序中使用simplemembership.将Email添加到UserProfile表以及Register和UserProfile模型中,将其添加到Register方法,但仍然收到错误.这是一些代码:
楷模:
public class UserProfile
{
public int UserId { get; set; }
public string UserName { get; set; }
public string Email { get; set; }
}
public class RegisterModel
{
[Display(Name = "Email Address")]
[StringLength(20)]
// [Required]
public string Email { get; set; }
[Display(Name = "Date of Birth")]
// [Required]
public DateTime DOB { get; set; }
[Required]
[System.Web.Mvc.Remote("VerifyUserExists", "Account", ErrorMessage="That Username is already taken.")]
[Display(Name = "User name")]
public string UserName { get; set; }
[Required] …Run Code Online (Sandbox Code Playgroud) 我在asp mvc 3 app工作.我有一个名为History的模型/实体.我有一个返回一个值的linq查询.根据我的操作,当调用方法时,我或者在控制器中得到"对象未设置为实例"错误,或者我得到"无法隐式地从字符串转换为类型Models.History".所以我在寻求解决方面的帮助,我只需要投射它还是什么?
这是给出"对象未设置"错误的方法:
public string GetPastAbuseData(int Id)
{
var query = (from h in _DB.History
where h.ApplicantId.Equals(Id)
select h.AbuseComment).FirstOrDefault();
return query.ToString();
}
Run Code Online (Sandbox Code Playgroud)
Controller:vm.HistoryModel.AbuseComment = repo.GetPastAbuseData(Id);
如果我将方法类型从字符串更改为历史记录,我会收到'无法转换'错误:
public History GetPastAbuseData(int Id)
{
return (from h in _DB.History
where h.ApplicantId.Equals(Id)
select h.AbuseComment).SingleOrDefault();
}
Run Code Online (Sandbox Code Playgroud)
感谢您的时间.
我目前正在Amazon RDS上的MySQL服务上创建一堆表.其中一些表需要包含图像链接.我想弄清楚的是,我在哪里放图像?他们在某个地方进入RDS吗?或者我将它们放入S3并将它们链接到RDS?如果是后者,我该怎么做?
我已经用谷歌搜索了这个,没有结论,所以任何帮助都会很棒.
我已经看到很多这样的错误发生的例子,因为各种各样的原因我已经看到了我能看到的所有原因,但我仍然得到错误,所以我想知道是否有人可以提供一些关于这个的信息错误实际上意味着,所以我可以尝试找到原因.这是一些代码:
控制器:
[HttpPost]
public ActionResult Edit(ProfileViewModel model)
{
if (ModelState.IsValid)
{
var person = new UserAttribute();
person = Mapper.Map<ProfileViewModel, UserAttribute>(model);
db.UserAttribute.Add(person);
db.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)
查看模型
public class ProfileViewModel
{
[Display(Name = "First Name")]
[StringLength(20)]
[Required]
public string FirstName { get; set; }
[Display(Name = "Last Name")]
[StringLength(30)]
[Required]
public string LastName { get; set; }
[Display(Name = "Gender")]
[Required]
public string Gender { get; set; }
[Display(Name = "Date of Birth")]
[DisplayFormat(DataFormatString = "{0:MM/dd/yyyy}", ApplyFormatInEditMode = true)]
public DateTime DOB { …Run Code Online (Sandbox Code Playgroud) 我有一些工作和看起来很好的自定义按钮,除了悬停停止工作(应该在悬停时改变颜色.它在我第一次编码时工作但在某些时候停止.我不确定它什么时候停止,或者为什么.它不管是chrome,firefox还是IE8都没有.显然我已经弄乱了一些东西,但我还没有找到它.我会继续寻找和研究,但如果你有任何想法,非常感谢.
HTML:
<input class="left-menu-button" type="button" value="Search" />
<input class="left-menu-button" type="button" value="View Detail" />
Run Code Online (Sandbox Code Playgroud)
CSS:
.left-menu-button
{
width: 200px;
height: 60px;
color: #fff;
background-color: #631127;
border: none;
margin: 20px 40px 0 0;
font-size: 1.2em;
float: right;
}
.left-menu-button:hover
{
background-color: #A3143A !important;
}
Run Code Online (Sandbox Code Playgroud) 我有一个类包含几个为我的MVC应用程序定制的常用方法,我在几个地方使用.这是一些例子:
private MyEntities db = new MyEntities();
public List<SelectListItem> GetLocationList()
{
var query =
db.v_LocationsAlphabetical.OrderByDescending(x => x.Category).ThenBy(x => x.LocationName).ToList()
.Select(x => new SelectListItem
{
Value = x.LocationID.ToString(),
Text = x.LocationName
});
return (query).ToList();
}
public IEnumerable<SelectListItem> GetStates()
{
var query = db.States.Select(x => new SelectListItem
{
Value = x.Abbr,
Text = x.Name
});
return(query);
}
public List<Person> GetPeople()
{
var query = db.Person.OrderBy(m => m.LastName).ThenBy(m => m.FirstName).ToList();
return (query);
}
Run Code Online (Sandbox Code Playgroud)
这些方法中的每一个都调用数据库来获取数据,我想知道是否需要为每个方法添加一个dispose.如果没有,为什么?谢谢.
我想我几乎可以完成这项工作,但是我不知道该如何完成。
模型:
public class Location
{
public int LocationId { get; set; }
public string SiteCode { get; set; }
public int PersonId { get; set; }
public int IncidentId { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
查看模型
public List<Location> LocationList { get; set; }
Run Code Online (Sandbox Code Playgroud)
控制器:
[HttpPost]
public ActionResult AddRecord(RecordViewModel model)
{
if (ModelState.IsValid)
{
Location location;
foreach (var loc in model.LocationList)
{
location = new Location
{
PersonId = model.PersonId,
SiteCode = loc.SiteCode,
IncidentId = loc.IncidentId
};
}
using (var db …Run Code Online (Sandbox Code Playgroud) c# ×4
asp.net-mvc ×2
amazon-rds ×1
amazon-s3 ×1
angular ×1
asp.net-core ×1
automapper ×1
css ×1
database ×1
hover ×1
iis-express ×1
image ×1
linq ×1
regex ×1
storage ×1
string ×1