Cookies cookie的If语句-WebMatrix/Razor

Cookies cookie的If语句-WebMatrix/Razor,cookies,razor,webmatrix,setcookie,Cookies,Razor,Webmatrix,Setcookie,我已经设置了一个cookie,我想用它来填充一个表单,这样用户就不需要一直填写同一个表单(它正在向度假别墅的业主提交查询) 如果已经设置了cookie,我可以让它正常工作,但是如果没有设置cookie,它就会出错 我猜我需要使用“if”语句,但我不太知道如何编写代码 下面是设置cookie的代码 Response.Cookies["BookingEnquiry"]["ReqName"] = Request["BookingReqName"]; Response.Cookies["BookingE

我已经设置了一个cookie,我想用它来填充一个表单,这样用户就不需要一直填写同一个表单(它正在向度假别墅的业主提交查询)

如果已经设置了cookie,我可以让它正常工作,但是如果没有设置cookie,它就会出错

我猜我需要使用“if”语句,但我不太知道如何编写代码

下面是设置cookie的代码

Response.Cookies["BookingEnquiry"]["ReqName"] = Request["BookingReqName"];
Response.Cookies["BookingEnquiry"]["ReqEmail"] = Request["BookingReqEmail"];
Response.Cookies["BookingEnquiry"]["ReqPhone"] = Request["BookingReqPhone"];
Response.Cookies["BookingEnquiry"]["NumAdults"] = Request["BookingNumAdults"];
Response.Cookies["BookingEnquiry"]["NumChildren"] = Request["BookingNumChildren"];
Response.Cookies["BookingEnquiry"]["ReqMessage"] = Request["BookingReqMessage"];
Response.Cookies["BookingEnquiry"].Expires = DateTime.Now.AddHours(4); 
}
var reqname = Request.Cookies["BookingEnquiry"]["ReqName"];
var reqemail = Request.Cookies["BookingEnquiry"]["ReqEmail"];
var reqphone = Request.Cookies["BookingEnquiry"]["ReqPhone"];
var numadults = Request.Cookies["BookingEnquiry"]["NumAdults"];
var numchildren = Request.Cookies["BookingEnquiry"]["NumChildren"];
var reqmessage = Request.Cookies["BookingEnquiry"]["ReqMessage"];
以下是从cookie收集信息的变量

Response.Cookies["BookingEnquiry"]["ReqName"] = Request["BookingReqName"];
Response.Cookies["BookingEnquiry"]["ReqEmail"] = Request["BookingReqEmail"];
Response.Cookies["BookingEnquiry"]["ReqPhone"] = Request["BookingReqPhone"];
Response.Cookies["BookingEnquiry"]["NumAdults"] = Request["BookingNumAdults"];
Response.Cookies["BookingEnquiry"]["NumChildren"] = Request["BookingNumChildren"];
Response.Cookies["BookingEnquiry"]["ReqMessage"] = Request["BookingReqMessage"];
Response.Cookies["BookingEnquiry"].Expires = DateTime.Now.AddHours(4); 
}
var reqname = Request.Cookies["BookingEnquiry"]["ReqName"];
var reqemail = Request.Cookies["BookingEnquiry"]["ReqEmail"];
var reqphone = Request.Cookies["BookingEnquiry"]["ReqPhone"];
var numadults = Request.Cookies["BookingEnquiry"]["NumAdults"];
var numchildren = Request.Cookies["BookingEnquiry"]["NumChildren"];
var reqmessage = Request.Cookies["BookingEnquiry"]["ReqMessage"];
这是一个来自表单的示例输入

<label>Name</label>
<input type="text" name="BookingReqName" id="BookingReqName" placeholder="full name…" value="@reqname">
名称

应该是以下内容

  if(Request.Cookies["BookingEnquiry"] == null)
  {
     return; // <- if BookingEnquiry is null we end this routine
  }

   // Normal code flow here...
if(Request.Cookies[“bookingquiry”]==null)
{
return;//在WebMatrix C#.net中,我认为您正在寻找类似的内容:

if(Request["BookingReqName"] != null)
{
    Response.Cookies["BookingEnquiry"]["ReqName"] = Request["BookingReqName"];
}
else
{
    Response.Cookies["BookingReqName"] = ""; //<--Whatever default value you want (I've used an empty string here, so you, at least, won't get a null reference error).
}
if(请求[“BookingReqName”]!=null)
{
响应.Cookies[“BookingRequest”][“ReqName”]=请求[“BookingReqName”];
}
其他的
{

Response.Cookies[“BookingReqName”]=“”;//这是我得到的错误。它表示“var reqname=Request.Cookies[“Bookingequiry”][“reqname”];-在检查变量请求时未设置对象引用。Cookies[“Bookingequiry”]对于null和返回,如果它为null,则没有其他内容,您只需继续使用本节下面的普通代码。(如果它为null,则您将跳过代码中有错误的部分)-请参见编辑。预期为“{”,但找到了“return”。块语句必须包含在“{”和“}”中"。您不能在CSHTML页面中使用单语句控制流语句。例如,不允许出现以下情况:抱歉,使用时间太长python@Gavin5511我要说的是,就C#.net而言,这个代码块的工作应该没有任何问题,除了cshtml页面中的return语句会停止所有正在运行的代码,好的,不要继续使用本节下面的代码。