如何检查FirstOrDefaultLINQ函数返回的对象是否实际上是默认值?
例如:
Contact contact = dbo.contact
.Where(m => m.contactName == "Stackoverflow")
.FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)
有没有其他方法可以检查上面的联系人是否是默认值而不是使用以下内容?
if (!contact.contactName.Equals("Stackoverflow"))
// do something
Run Code Online (Sandbox Code Playgroud) 我有一个Servlet名称EditEvent和一个包含两个表单的JSP.一个用于添加新事件,另一个用于删除事件.
使用两个单独的servlet来处理一个JSP被认为是一种好习惯吗?如果没有,你将如何处理来自一个servlet的两个post请求?即添加事件和删除事件请求.
干杯
我正在尝试创建像url一样的stackoverflow.
我以下示例工作正常.但是,如果我删除控制器,那么它会出错.
http://localhost:12719/Thread/Thread/500/slug-url-text
Run Code Online (Sandbox Code Playgroud)
注意第一个Thread是控制器,第二个是动作.
如何使上面的URL看起来如下,从网址中排除控制器名称?
http://localhost:12719/Thread/500/slug-url-text
Run Code Online (Sandbox Code Playgroud)
我的路线
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute("Default", // Route name
"{controller}/{action}/{id}/{ignoreThisBit}",
new
{
controller = "Home",
action = "Index",
id = "",
ignoreThisBit = ""
}); // Parameter defaults )
}
}
Run Code Online (Sandbox Code Playgroud)
线程控制器
public class ThreadController : Controller
{
//
// GET: /Thread/
public ActionResult Index()
{
string s = URLFriendly("slug-url-text");
string url = "Thread/" + 500 + "/" + s;
return RedirectPermanent(url);
}
public ActionResult Thread(int id, …Run Code Online (Sandbox Code Playgroud) Jquery ajax post请求将null json对象发布到mvc控制器.知道为什么会这样吗?
干杯
这是我的模特
public class CommentModel
{
public string EmailAddress { get; set; }
public string Name { get; set; }
public int ActivityId { get; set; }
public string CommentText { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
调节器
[HttpPost]
public ActionResult Index(CommentModel commentModel)
{
int i = commentModel.ActivityId;
string k = commentModel.CommentText;
return View();
}
Run Code Online (Sandbox Code Playgroud)
JQuery的
$("#CommentForm").submit(function () {
var formDataAsJson = GetFormDataAsJson();
$.ajax({
url: $(this).attr("action"),
dataType: 'json',
type: "POST",
data: JSON.stringify({ commentModel: formDataAsJson }),
contentType: 'application/json; charset=utf-8', …Run Code Online (Sandbox Code Playgroud) 如何检查返回的结果是否包含特定值?
$(function () {
$('form').submit(function (e) {
e.preventDefault();
$.ajax({
url: this.action,
type: this.method,
data: $(this).serialize(),
success: function (result) {
//here i wanna check if the result return contains value "test"
//i tried the following..
if($(result).contains("test")){
//do something but this doesn't seem to work ...
}
}
},
});
});
});
Run Code Online (Sandbox Code Playgroud) 我有一个奇怪的问题,我的log4net设置没有记录任何数据到数据库,也没有引发任何异常来通知问题.我已在一个名为"Log4net.Config"的单独文件中定义了配置设置,并在程序集中引用了它.(请注意,我通过nuget lib安装了Log4net lib)
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Log4Net.config", Watch = true)]
Run Code Online (Sandbox Code Playgroud)
这是日志文件.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections>
<log4net>
<appender name="AdoNetAppender" type="log4net.Appender.AdoNetAppender">
<bufferSize value="1" />
<connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<connectionString value="Data Source=(local);Initial Catalog=testdb;Integrated Security=True" />
<commandText value="INSERT INTO Log ([Date],[Thread],[Level],[Logger],[Message],[Exception]) VALUES (@log_date, @thread, @log_level, @logger, @message, @exception)" />
<parameter>
<parameterName value="@log_date" />
<dbType value="DateTime" />
<layout type="log4net.Layout.RawTimeStampLayout" />
</parameter>
<parameter>
<parameterName value="@thread" />
<dbType value="String" />
<size value="255" />
<layout type="log4net.Layout.PatternLayout"> …Run Code Online (Sandbox Code Playgroud) 我怎样才能注册OAuthAuthorizationServerMiddleware,并OAuthBearerAuthenticationMiddleware在ASP.NET 5?
我尝试了以下方法:
app.UseMiddleware(typeof(OAuthAuthorizationServerMiddleware), OAuthServerOptions);
app.UseMiddleware(typeof(OAuthBearerAuthenticationMiddleware), new OAuthBearerAuthenticationOptions());
Run Code Online (Sandbox Code Playgroud)
但是这会引发以下错误:
System.Exception: TODO: unable to locate suitable constructor for Microsoft.Owin.Security.OAuth.OAuthBearerAuthenticationMiddleware. Ensure 'instanceType' is concrete and all parameters are accepted by a constructor.
Run Code Online (Sandbox Code Playgroud)
我正在尝试将在此(单击此处)应用程序中实现的基于令牌的身份验证移植到ASP.NET 5中.
我在这里遇到了障碍,无法注册OAuth服务器中间件和OAuth承载身份验证.
嗨,大家怎么能得到选定的价值?
这是我的模特
public class PaymentModels
{
public int CreditCardNumber { get; set; }
public List<SelectListItem> CardType { get; set; }
public static List<SelectListItem> getCardTypes()
{
List<SelectListItem> cardType = new List<SelectListItem>();
cardType.Add(new SelectListItem { Text = "American Express"});
cardType.Add(new SelectListItem { Text = "Mastercard" });
cardType.Add(new SelectListItem { Text = "Visa" });
return cardType;
}
}
Run Code Online (Sandbox Code Playgroud)
这是通过控制器在视图上显示列表的方式
ViewData["List"] = PaymentModels.getCardTypes();
Run Code Online (Sandbox Code Playgroud)
这是我的回发方法
[HttpPost]
public ActionResult Payment(PaymentModels pay)
{
String vr;
foreach(var v in pay.CardType) {
vr= v.Selected.ToString();
}
return View();
}
Run Code Online (Sandbox Code Playgroud)
我的问题是,当调用post事件时,如何从我的cardtype列表中获取所选值?
下表中的列product_rate_id需要从另一个表中引用为外键。\n但是,该product_rates表必须包含 的重复值product_rate_id。(旧系统,别\xe2\x80\x99别问为什么)
CREATE TABLE product_rates\n(\n row_id INT IDENTITY(1,1) NOT NULL,\n product_rate_id INT NOT NULL,\n START_DATE DATETIME NOT NULL,\n end_date DATETIME,\n unit_rate NUMERIC(18,6)\n)\nRun Code Online (Sandbox Code Playgroud)\n\n所以问题是:您是否可以有一个被另一个表引用为外键的列包含重复值?\n有没有解决这个问题的方法?
\n出于某种奇怪的原因,下面的 ajax 函数被触发了两次。loadMoreResults(); 函数用于从服务器检索数据。我使用谷歌开发人员工具跟踪发送到服务器的数据,它显示 ajax 请求被连续触发两次。我猜当用户快速滚动时会发生这种情况。
//Executed when user has scrolled bottom of the page
$(window).scroll(function (e) {
if ($(window).scrollTop() == $(document).height() - $(window).height()) {
loadMoreResults();
}
});
Run Code Online (Sandbox Code Playgroud)
关于如何防止这种情况发生的任何想法?感谢你的帮助。