如何解决尝试在方法中执行sql查询并在.net视图中查看它
我正在尝试从类中执行sql查询。
我通过创建此方法来做到这一点:
public class GetSQL
{
public static string getsomedata(string data)
{
database2Entities db2 = new database2Entities();
var output = db2.cards.SqlQuery("SELECT cardName from cards WHERE cardID ="+ data);
var outputtostring = output.ToString();
return outputtostring;
}
}
然后从视图中调用它:
@model IEnumerable<StockManagementSystem.Models.form>
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
<p>
@Html.ActionLink("Create New","Create")
</p>
<table class="table">
<tr>
<th>
@Html.DisplayNameFor(model => model.Full_Name)
</th>
<th>
@Html.DisplayNameFor(model => model.cardtype)
</th>
<th></th>
</tr>
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.Full_Name)
</td>
<td>
@Html.DisplayFor(modelItem => item.cardtypeid)
<div class="col-md-10">
@{
StockManagementSystem.Models.database2Entities db = new StockManagementSystem.Models.database2Entities();
List<StockManagementSystem.Models.card> ListCategory = db.cards.ToList();
var outputdata = @item.cardtypeid.ToString();
var result = StockManagementSystem.App_Code.GetSQL.getsomedata(outputdata);
<label>@result</label>
}
@*@Html.DropDownList("CategoryId",null,htmlAttributes: new { @class = "form-control" })*@
@*@Html.ValidationMessageFor(model => model.cardtypeid,"",new { @class = "text-danger" })*@
</div>
</td>
<td>
@Html.ActionLink("Edit","Edit",new { id=item.FormID }) |
@Html.ActionLink("Details","Details",new { id=item.FormID }) |
@Html.ActionLink("Delete","Delete",new { id=item.FormID })
</td>
</tr>
}
</table>
但是我的输出始终是这样的:“从WHERE cardID =“的卡中选择cardName(加上所传递的数据)
我尝试更改sql查询,也尝试在mysql上尝试此查询,该方法有效。问题是输出。会生成index.cshtml中的所有其他详细信息,唯一的不是此查询。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。