点击IE 8中的日期后,jQuery的datepicker会继续重新打开,即使在他们的演示页面上也是如此:
http://jqueryui.com/demos/datepicker/
有谁知道如何解决这一问题?我不知道演示页面,但我遇到了与jQuery 1.6.2和jQuery UI 1.8.15完全相同的问题.
此外,设置minDate和maxDate选项似乎在IE 8中没有任何影响.以上似乎也适用于IE 7.
在ac #project中,我调用存储过程如下:
System.Data.Linq.DataContext dataContext = MembershipContext.GetContext(connectionString);
int returnValue = dataContext.ExecuteCommand("EXEC usp_SomeProcedure {0}, {1}, {2}", param1, param2, param3);
Run Code Online (Sandbox Code Playgroud)
但是,ExecuteCommand返回受影响的行数,而不是我的存储过程返回值.获得这个价值的最简单方法是什么?我需要这个,因为SP在成功时返回0,如果发生错误则返回正的int值.
现在,存储过程使用RETURN输出其返回值.但是,我可以为SELECT更改此选项,或者如果需要,我也可以使用输出参数.
c# stored-procedures return-value sql-server-2008 asp.net-mvc-3
这个问题实际上是两个问题.
Active_admin使用formtastic渲染表单,所以我将在formtastic的上下文中询问.如何创建一个选择页面上所有复选框的按钮?我可以使用JavaScript来做到这一点,但我不确定如何在formtastic中做到这一点.根据选择值设置集合.我有一个下拉菜单,让人们从"课程"列表中选择.学生已注册课程,因此我希望能够显示在课程中注册的学生的复选框列表.即:如果用户选择不同的课程,则学生列表将改变.
has_and_belongs_to_many:学生
has_and_belongs_to_many:课程
javascript checkbox formtastic ruby-on-rails-3.1 activeadmin
我一直在与一个错误争夺一段时间,我只能用IE9.根据jQuery和jQuery-UI的版本,错误消息会有所不同.使用jquery 1.8.3和jquery-ui 1.8.24,我会收到以下错误消息:
SCRIPT5009:'Array'未定义
但是,使用jquery 1.7.x和jquery-ui 1.7.x,我会收到以下错误消息:
SCRIPT5009:'对象'未定义
以下是违规页面的代码:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.3.js"></script>
<script type="text/javascript" src="http://code.jquery.com/ui/1.8.24/jquery-ui.min.js"></script>
<title></title>
<script type="text/javascript">
$(document).ready(function() {
$("#dialog").dialog();
});
</script>
</head>
<body>
<div id="dialog">
<iframe id="iframe1" src="jqtest2.htm"></iframe>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
以下是该页面中iframe的代码:
<!DOCTYPE html>
<html>
<head>
<title></title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.3.js"></script>
</head>
<body>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我没有在IE 9中使用兼容性视图模式,谷歌浏览器或Firefox中收到这些错误消息.
iframe中的jquery包含似乎是罪魁祸首.
首先,我是ASP.Net MVC 3的新手,我也使用EF 4.1.
我有一个复杂的对象,类似于让我们说一个包含Category对象的Product对象.所以我们有Product.CategoryId,Product.Category和一些额外的属性.我还有一个表单来创建带有下拉列表的产品来选择类别.
在我的控制器中,在创建产品之后,我需要访问类别的某些属性来执行一些额外的操作.但是,虽然设置了Product.CategoryId,但我无法访问Product.Category.SomeProperty,因为Product.Category为null.我希望使用一些延迟加载自动加载Product.Category,但它似乎不是.
我的控制器中的代码如下所示:
[HttpPost]
public ActionResult Create(Product product)
{
if (ModelState.IsValid)
{
db.Products.Add(product);
db.SaveChanges();
string someString = product.Category.SomeProperty;
...
Run Code Online (Sandbox Code Playgroud)
现在,这不起作用,因为product.Category为null.我需要添加什么才能访问SomeProperty?
请考虑以下代码:
public abstract class RepositoryBase<T> where T : class
{
#region Members
private MyContext dataContext;
private readonly IDbSet<T> dbset;
#endregion
protected RepositoryBase(IDatabaseFactory databaseFactory)
{
DatabaseFactory = databaseFactory;
dbset = DataContext.Set<T>();
}
protected IDatabaseFactory DatabaseFactory
{
get; private set;
}
protected MyContext DataContext
{
get { return dataContext ?? (dataContext = DatabaseFactory.Get()); }
}
public virtual void Delete(T entity)
{
dbset.Remove(entity);
}
Run Code Online (Sandbox Code Playgroud)
我想用下面的方法替换Delete方法,因为我更愿意在我的对象中简单地将Deleted字段设置为true以指示它被删除,而不是真正删除它.
public virtual void Delete(T entity)
{
entity.Deleted = true;
dbset.Attach(entity);
dataContext.Entry(entity).State = EntityState.Modified;
}
Run Code Online (Sandbox Code Playgroud)
我正在使用POCO实体,并且所有这些实体都存在Deleted属性.但是,在上面的代码中,实体的类型为T,并且T"不知道"它可以表示的所有对象中都有Deleted属性.解决这个问题最优雅的方法是什么?
顺便说一句,我想在我的抽象类中以类似的方式访问其他字段(DateCreated,CreatedBy,DateModified和ModifiedBy).
更新:我尝试了接口和Abstract类解决方案,起初看起来很不错,但是在编译时两种情况下我都收到以下错误消息: …
我有一个场景,我想在访问页面时重定向用户(GET,而不是POST),我想知道如何在ASP.Net MVC中执行此操作.
这是场景.我有一个带有多步骤流程向导的控制器.即使不太可能,用户也可以尝试访问步骤1,尽管他已经完成了该步骤.在那种情况下,我想将他重定向到第2步.
就像是:
public ViewResult Step1(int? id)
{
//Do some stuff and some checking here...
if (step1done)
{
return RedirectToAction("RegisterStep2");
}
}
Run Code Online (Sandbox Code Playgroud)
但是,这会产生以下错误,因为RedirectToAction旨在用于ActionResult方法:
无法将类型'System.Web.Mvc.RedirectToRouteResult'隐式转换为'System.Web.Mvc.ViewResult'
有人能告诉我如何解决这个问题并让我的ViewResult方法(GET操作)执行重定向吗?我应该像普通的旧ASP.Net一样简单地使用Response.Redirect(),还是有"更多的ASP.Net MVC"方式来做到这一点?
我想知道让一个动作返回不同视图的最佳方法是什么.假设您有一个提交数据的表单,但您希望根据提交的数据选择视图.我不想使用重定向,因为我希望在发布的数据中显示内容.
例如,有一个Edit窗体,在单击Save时显示Details视图,但不使用重定向.
我知道这可以通过包含条件if语句的单个视图来显示这个或那个,但是在某些情况下我希望我的视图保持简单而不需要太多代码.如果控制器可以在发布数据后选择要显示的视图,那么这将是很好的.
c# ×2
activeadmin ×1
asp.net-mvc ×1
checkbox ×1
datepicker ×1
forms ×1
formtastic ×1
iframe ×1
javascript ×1
jquery ×1
jquery-ui ×1
lazy-loading ×1
poco ×1
redirect ×1
return-value ×1
view ×1