Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 检查C-Webmatrix中的空值_C#_Asp.net_Razor_Webmatrix - Fatal编程技术网

C# 检查C-Webmatrix中的空值

C# 检查C-Webmatrix中的空值,c#,asp.net,razor,webmatrix,C#,Asp.net,Razor,Webmatrix,我正在填充一个输入字段值,该值有时存在,有时不存在。我需要检查该值是否为空,如果不是,则不显示任何内容。我当前的代码正在使用.IsNullOrEmpty: <input id="lead-entry" class="form-textbox" type="text" size="5" name="q15_2013Collections[0][]" value="@(queryinputvalue.FirstOrDefault(r => r.field_name.Equals("q

我正在填充一个输入字段值,该值有时存在,有时不存在。我需要检查该值是否为空,如果不是,则不显示任何内容。我当前的代码正在使用.IsNullOrEmpty:

<input id="lead-entry" class="form-textbox" type="text" size="5" name="q15_2013Collections[0][]" 
 value="@(queryinputvalue.FirstOrDefault(r => r.field_name.Equals("q15_2013Collections[0][]")).field_data.IsNullOrEmpty 
       ? "" 
       : queryinputvalue.FirstOrDefault(r =>  r.field_name.Equals("q15_2013Collections[0][]")).field_data) " />
谢谢

编辑:这是我最后使用的代码:

Helpers.cshtml

第页

你为什么这么做?填充ViewModel时,必须在控制器中检查这些条件,如下所示:

在您的控制器方法中,您只需填充此模型并在视图页面中返回它

public ActionResult MyMethod()
{
    ViewModel model = new ViewModel();
    //Get someValue from anywhere.
    string reqValue = someValue.FirstOrDefault(r => r.field_name.Equals("q15_2013Collections[0][]"));
    string queryValue = string.Empty();
    if(queryValues != null)
    {
       queryValue = string.IsNullOrEmpty(reqValue .field_data)
                  ? ""
                  : reqValue .field_data;
    }
    model.QueryValue = queryValue ;               
    return View(model);
}
因此,您的观点将变得简单

@model ViewModel

<input id="lead-entry" class="form-textbox" type="text" size="5" name="q15_2013Collections[0][]" value="@Model.QueryValue" />
你为什么这么做?填充ViewModel时,必须在控制器中检查这些条件,如下所示:

在您的控制器方法中,您只需填充此模型并在视图页面中返回它

public ActionResult MyMethod()
{
    ViewModel model = new ViewModel();
    //Get someValue from anywhere.
    string reqValue = someValue.FirstOrDefault(r => r.field_name.Equals("q15_2013Collections[0][]"));
    string queryValue = string.Empty();
    if(queryValues != null)
    {
       queryValue = string.IsNullOrEmpty(reqValue .field_data)
                  ? ""
                  : reqValue .field_data;
    }
    model.QueryValue = queryValue ;               
    return View(model);
}
因此,您的观点将变得简单

@model ViewModel

<input id="lead-entry" class="form-textbox" type="text" size="5" name="q15_2013Collections[0][]" value="@Model.QueryValue" />

我没有使用MVC。但是上面的代码帮助很大。我创建了一个@helper,它基于您的代码,运行良好。下面是修改后的代码。我没有使用MVC。但是上面的代码帮助很大。我创建了一个@helper,它基于您的代码,运行良好。修订后的代码如下。
public ActionResult MyMethod()
{
    ViewModel model = new ViewModel();
    //Get someValue from anywhere.
    string reqValue = someValue.FirstOrDefault(r => r.field_name.Equals("q15_2013Collections[0][]"));
    string queryValue = string.Empty();
    if(queryValues != null)
    {
       queryValue = string.IsNullOrEmpty(reqValue .field_data)
                  ? ""
                  : reqValue .field_data;
    }
    model.QueryValue = queryValue ;               
    return View(model);
}
@model ViewModel

<input id="lead-entry" class="form-textbox" type="text" size="5" name="q15_2013Collections[0][]" value="@Model.QueryValue" />