开发一个网站,并试图回到(聪明的)SQL查询等的摇摆,我的思绪今晚完全消失了!
有一个网站http://www.ufindus.com/,它有一个文本框,允许您输入地名或邮政编码/邮政编码.我正在尝试做类似的事情,但我在SQL上是垃圾 - 所以你如何构建一个可能潜在地查看2列(即地址和邮政编码)的SQL语句,因为你无法查询两个字段的相同值,例如
place = 'YORK' AND postcode = 'YORK'
Run Code Online (Sandbox Code Playgroud)
要么
place = 'YO21 5EA' AND postcode = 'YO21 5EA'
Run Code Online (Sandbox Code Playgroud)
所以你必须把一些逻辑放在足够智能,以检测它是否像地名或邮政编码 - 这对我来说似乎太复杂了!任何帮助将非常感激.
我的意思是说我有控制器目的地与顶部菜单具有相同的名称.当我点击Destinations顶部菜单时,我想要一个带有Dest1,Dest2,Dest3项目的左侧边栏showdu/hide,但我希望侧边栏始终保持可见,如果我选择Dest1,Dest2或Dest3链接到不同意见.到目前为止,我在目的地索引视图中有这个,但我不想在侧栏菜单中的每个项目中重复此操作.我还想根据选择的内容突出显示侧边栏项目.Topbar manu在/ -Layout视图中定义,我应该在那里放置侧栏吗?谢谢
<div class="container-fluid">
<div class="row">
<div class="col-md-2">
<ul class="nav navbar-fixed-side navbar-fixed-side-left">
<li>@Html.ActionLink("Dest1", "Dest1", "Destinations")</li>
<li>@Html.ActionLink("Dest2", "Dest2", "Destinations")</li>
<li>@Html.ActionLink("Dest3", "Dest3", "Destinations")</li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
.....
我知道如何使用IS关键字测试对象以查看它是否属于类型
if (foo is bar)
{
//do something here
}
Run Code Online (Sandbox Code Playgroud)
但是你如何测试它不是"bar"?我似乎无法找到一个与IS一起使用的关键字来测试否定结果.
顺便说一句 - 我有一种可怕的感觉,这太明显了,所以提前道歉......
我正在使用http://loopj.com/jquery-tokeninput/上的tokeninput控件- 我相信它非常受欢迎.
我有以下代码,可以很好地填充输入框和作者姓名 - 但我希望在用户处于EDIT会话时使用数据库中找到的值预填充控件,即找到已经找到该记录的作者(看起来像这样的东西):
这是代码:
$("#authorlist").tokenInput('/author/getauthors/', {
hintText: "Enter surname",
searchingText: "Searching...",
preventDuplicates: true,
allowCustomEntry: true,
highlightDuplicates: false,
tokenDelimiter: "*",
theme: "facebook"
// prePopulate: [{"id": 5016, "name": "Test 1" }]
});
Run Code Online (Sandbox Code Playgroud)
显然,这已经获得了完整的作者列表(/ author/getauthors /) - 但它也需要从该列表中预先填充,作者已经找到了记录 - 这就是我似乎无法弄清楚的.
我可以看到你可以在javascript中使用prePopulate(我已经注释掉了)并且我在Edit.cshtml中找到了找到的作者值,即
@foreach(var item in Model.AUTHORs.Select(model => new { model} ))
{
<div type="hidden" id="authorHidden" > @item.model.FULL_NAME</div>
}
Run Code Online (Sandbox Code Playgroud)
所以这只是将这些值放在某种json格式中并获得tokeninput控件以便在表单加载并向用户显示时填充它们的情况.
在Edit.cshtml中显示tokeninput控件的其他代码是:
<div class="editor-label">Authors</div>
<div class="authors">
<div class="editor-field">
<input type="text" id="authorlist" name="tiAuthors" />
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
任何帮助或指针都非常感谢.