从asp.net mvc中的给定id获取字段值

从asp.net mvc中的给定id获取字段值,asp.net,sql-server,asp.net-mvc,Asp.net,Sql Server,Asp.net Mvc,我正在尝试开发一个带有asp.net mvc和EF6的网站,在那里我可以根据SQL Server表中给出的数字从gsm调制解调器发送消息。到目前为止,我已经成功地获取id并将其作为参数传递,但我不知道如何根据传递的id获取其他字段 这是我的密码: 控制器: public ActionResult SendSms(int RentId=0) { ClientBill BillTable = rentdb.ClientBills.Find(RentId); var G

我正在尝试开发一个带有asp.net mvc和EF6的网站,在那里我可以根据SQL Server表中给出的数字从gsm调制解调器发送消息。到目前为止,我已经成功地获取id并将其作为参数传递,但我不知道如何根据传递的id获取其他字段

这是我的密码:

控制器:

public ActionResult SendSms(int RentId=0)
{
        ClientBill BillTable = rentdb.ClientBills.Find(RentId);
        var GetName = rentdb.ClientBills.Where(a => a.fullname.Equals(BillTable.fullname)).FirstOrDefault();
        var GetNumber = rentdb.ClientBills.Where(a => a.phone.Equals(BillTable.phone)).FirstOrDefault();

        try
        {
            SP.PortName = "COM4";
            SP.Open();
            string ph_no;
            ph_no = Char.ConvertFromUtf32(34) + GetNumber + char.ConvertFromUtf32(34);
            SP.Write("AT+CMGF=1" + Char.ConvertFromUtf32(13));
            SP.Write("AT+CMGS=" + ph_no + Char.ConvertFromUtf32(13));
            SP.Write(GetName + Char.ConvertFromUtf32(26) + Char.ConvertFromUtf32(13));
            SP.Close();
        }
        catch (Exception ex)
        {
            throw ex;
        }

        return RedirectToAction("SmsView");
}
像这样获取id:

@foreach(var item in Model.RentCollection)
{
    <td><a class="btn btn-info" href="@Url.Action("SendSms", "Home", new{ RentId=item.serial })"><i class="fa fa-envelope fa-2x"></i></a></td>
}
@foreach(Model.RentCollection中的变量项)
{
}

我不能用我在这里付出的来完成它。如何获取相应id的字段?我急需帮助。谢谢。

请澄清“其他字段”在您的问题中的含义其他字段是指
fullname
phone
字段。从我所看到的
GetNumber
GetName
不是简单的字符串或char[]变量,我不认为部分
phu no=char.ConvertFromUtf32(34)+GetNumber+char.ConvertFromUtf32(34)
甚至会编译。如果您只需要形成一个字符串,您需要执行
ph\u no=Char.ConvertFromUtf32(34)+GetNumber.phone+Char.ConvertFromUtf32(34)
我缺少这个。我真傻。如果你能提供你的解决方案作为答案,那么我可以投你一票这可能只是因为您仍在处理代码,但即使在最初的开发过程中,捕获
异常仍然是一个坏主意,如果没有其他原因,只是您可能会忘记在以后将其更改为更具体的内容。在这里,您很有可能抛出空引用异常,因为您没有检查
GetName
GetNumber
是否确实有值。您不希望被应该捕获COM接口上异常的代码捕获。