我正在开发一个asp.net MVC 4.但是我对如何为一个单选按钮表指定组名感到困惑.所以每组Radio按钮都可以在certian时检查按钮.我在用Html.RadioButtonfor.
我有一个字符串AssetNumber具有以下格式C100200.所以我需要做的是: -
获取第一个之后的所有字符(例如,使用上面的例子100200)
将子字符串转换为整数
返回整数+ 1
但我不知道如何使用子字符串获取第一个字符后的所有字符,以及如何将字符串转换为int?任何有关这方面的帮助将不胜感激.
我有一个搜索字段,当它没有值时,它将作为""传递.如Visual Studio异常详细信息中所述.所以我试图处理这个值,但没有一个成功: -
if (UserName != null || !String.IsNullOrWhiteSpace(UserName) || !String.IsNullOrEmpty(UserName) || UserName != "" ){
UserPrincipal user = UserPrincipal.FindByIdentity(context, UserName);
if (user == null) {
yield return new ValidationResult("UserName does not exsists."); }
Run Code Online (Sandbox Code Playgroud)
但即使该字段留空,代码也会到达
UserPrincipal user = UserPrincipal.FindByIdentity(context, UserName);
Run Code Online (Sandbox Code Playgroud)
并将提出例外.
我在sql server中有一个名为assetid的字段,类型为Biginit.so如何在实体框架内映射此字段,并将字符串转换为biginit.biginit将作为XML字符串值接收,例如: -
<operation>
<operationstatus>Success</operationstatus>
<resourcename>serverrr090909</resourcename>
<assetid>2701</assetid>
<message>Rack serverrr090909 added successfully</message>
</operation>
Run Code Online (Sandbox Code Playgroud)
所以我想写一些如: -
Var assetid = message = doc.SelectSingleNode("/operation/message").InnerText;
// so how I can convert the string into biginit
Run Code Online (Sandbox Code Playgroud)
更新
我写了以下内容: -
public void InsertOrUpdateRack(Rack rack,string username,long assetid)
{
//code goes here
IT360ID = assetid,
}
Run Code Online (Sandbox Code Playgroud)
但它提出了folloiwng错误IT360ID = assetid,不能隐式地将类型'long'转换为'int?'.存在显式转换(您是否错过了演员?).那我怎么能分配一个int?场长值?
我有以下内容:
var resourceids = racks.Select(a => a.Technology.IT360ID.Value);
var resource = repository.GetResources(resourceids);
Run Code Online (Sandbox Code Playgroud)
但我不知道我怎么可以转换var resourceids到long[]我的仓库方法接受long[]