小编Jas*_*kan的帖子

在DateTime LastUpdated列上使用Html.hidden进行版本跟踪时,MVC.NET毫秒丢失

问题简而言之:

如何在MVC.NET中做到一点?

长版问题:

我试图在SQL表中使用DateTime列进行版本跟踪(这本身就是一个解决方案,用于在通过表的editview传回后重新附加Linq2Sql数据类)

但现在我得到"没有找到或改变行" - 异常.在ctx.submit上:

 ctx.appointments.Attach(appointment,true);
 ctx.SubmitChanges();
Run Code Online (Sandbox Code Playgroud)

其中ctx是我的Linq datacontext,约会我的表,并预约我试图附加的约会对象..我已将约会表设置为sugested here

建议的解决方案的读者也注意到了这个问题.他认为是一个解决方案.

这里的问题是我不使用webforms,我使用MVC.NET.所以我猜测正在使用

            <%= Html.Hidden("LastUpdate", Model.LastUpdate) %>                
Run Code Online (Sandbox Code Playgroud)

使LastUpdate属性更改.那么有什么方法可以确保在传回我的更新操作时获得相同(或至少相等)的DateTime对象?

我在更新约会表时使用建议的gettime()触发器.这显然存储了一个sql datetime对象.这可能不是由Linq2SQL精确解析的.我想这也增加了问题.

我希望有一个解决方案.我知道只使用时间戳格式也可以解决它..但这超出了这个问题的范围

sql versioning asp.net-mvc datetime

6
推荐指数
1
解决办法
2748
查看次数

如何从服务器端显示弹出消息

在asp.net vs05上工作.我知道如何显示弹出窗口,在我的下面的语法中我显示一个页面加载时弹出窗口.但我想在服务器上发生一些操作后显示此弹出窗口,我有一个按钮,在此按钮事件下我想做一些工作在服务器端,然后我想显示弹出消息.这是我的完整语法,可以显示弹出窗口

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>

    <script src="scripts/jquery-1.3.2.min.js" type="text/javascript"></script>

       <script type = "text/javascript">

    $(document).ready(function() {
    $("#message").fadeIn("slow");
    $("#message a.close-notify").click(function() {
        $("#message").fadeOut("slow");
        return false;
    });
});
</script>

    <link href="StyleSheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <form id="form1" runat="server">
   <div id='message' style="display: none;">
    <span>Hey, This is my Message.</span>
    <a href="#" class="close-notify">X</a>
</div>

    </form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

像上面的语法一样,我希望在某些事件发生后显示来自服务器端的弹出消息.这是我的aspx语法:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default4.aspx.cs" Inherits="Default4" %>

<!DOCTYPE html PUBLIC …
Run Code Online (Sandbox Code Playgroud)

asp.net jquery

5
推荐指数
2
解决办法
2万
查看次数

ASP.NET MVC使用JQuery将页面内容加载到div中

我在项目中使用ASP.NET MVC,我有这样的要求..

它有一个主View(Main.aspx)和一个Action方法来渲染主视图.我有另一个View(SearchResult.aspx)和Action来呈现搜索结果内容.我需要将SearchResult页面异步加载到主视图中的DIV中.有没有办法实现这个目标?

谢谢/ BB

ajax asp.net-mvc jquery

5
推荐指数
1
解决办法
9195
查看次数

如何修复此页面的状态信息无效,可能已损坏

我正在开发一个Asp.net项目,我通过页面对象上的LoadControl()动态地在页面上创建了一些用户控件,但是当我尝试通过任何页面进行任何回发"The state information is invalid for this page and might be corrupted."时,即使我设置了动态创建的控件的Viewstate为假.

如果您遇到此问题,请告诉我您是如何修复它的.

堆栈跟踪是: -

[FormatException: The input is not a valid Base-64 string as it contains a non-base 64 character, more than two padding characters, or a non-white space character among the padding characters. ]
   System.Convert.FromBase64String(String s) +0
   System.Web.UI.ObjectStateFormatter.Deserialize(String inputString) +77
   System.Web.UI.ObjectStateFormatter.System.Web.UI.IStateFormatter.Deserialize(String serializedState) +4
   System.Web.UI.Util.DeserializeWithAssert(IStateFormatter formatter, String serializedState) +37
   System.Web.UI.HiddenFieldPageStatePersister.Load() +147

[ViewStateException: Invalid viewstate. 

[HttpException (0x80004005): The state information is invalid for this page and might be …
Run Code Online (Sandbox Code Playgroud)

asp.net viewstate

5
推荐指数
1
解决办法
2万
查看次数

在Microsoft MVM的AccountModel上本地化字段/属性

我想本地化/全球化我的登录页面上的字段.我正在使用带有剃刀视图引擎的ASP.NET MVC 3 Preview 1.

一些背景

首先,我设置了我的路由并添加了一个本地化属性处理程序,以便我可以编写http://mysite.com/{lang}/{controller}/{action}/{id}.现在这一切都很好.在我的Views文件夹中,我添加了一个App_LocalResources目前为止相应的Home文件夹.我甚至可以为不同的语言添加语言文件,例如Index.resx和Index.sv.resx`.

问题

Account.resx根目录中调用一个文件App_GlobalResources我当然想象我应该可以从我的页面访问它.在我AccountModel.cs(随安装/模板项目一起提供)中,我将以下内容添加到LogOnModel中

public class LogOnModel
{
    [Required]
    [Display(Name = "UserName", ResourceType = typeof(Account))]
    public string UserName { get; set; }

    [Required]
    [DataType(DataType.Password)]
    [Display(Name = "Password", ResourceType = typeof(Account))]
    public string Password { get; set; }

    [Display(Name = "RememberMe", ResourceType = typeof(Account))]
    public bool RememberMe { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我有两个文件 App_GlobalResource

  • Account.resx
  • Account.sv.resx

事实上它确实从英文/默认文件中获取文本.但是当我将/ sv /附加到我的URL或甚至确保文化是瑞典文时,它并没有将语言改为我的``Account.sv.resx`中的语言.

可能存在的一个例子 LogOn.cshtml

<div …
Run Code Online (Sandbox Code Playgroud)

c# globalization asp.net-mvc

5
推荐指数
1
解决办法
1417
查看次数

在javascript中转换内联c#脚本中的双引号

我需要在javascript中转换内联c#中的双引号.代码如下:

if ("<%= TempData["Message"]%>" == "") {
    // code
};
Run Code Online (Sandbox Code Playgroud)

通常,我会像这样使用单引号:

if ('<%= TempData["Message"]%>' == "") {
    // code
};
Run Code Online (Sandbox Code Playgroud)

但是,TempData["Message"]它内部有单引号(当它包含由ASP.NET MVC中的Html.ActionLink()帮助程序生成的链接时).因此,虽然我可以将所有ActionLink助手内部更改TempData["Message"]为标签,但这是一个有趣的问题,并且很想知道是否有人有答案.

javascript c# asp.net-mvc escaping

5
推荐指数
1
解决办法
5442
查看次数

ASP.NET会话性能

我在asp.net应用程序上遇到了性能问题.有时需要客户端执行命令30-40秒,有时需要3-4秒.我尝试过SQL Profiler,但我没有看到任何问题.在客户端尝试的相同情况下,我无法在我这边复制问题.

我在想它可能与我正在使用的会话变量有关.我使用了很多来传递页面内的信息.但是,我不清楚它们.

如果我清除它们会有帮助吗?如果是这样会影响其他用户.或者只为该用户清楚?

任何帮助表示赞赏.

t-sql vb.net sql-server asp.net session-state

5
推荐指数
1
解决办法
704
查看次数

asp.net mvc标签:<%:%>与<%=%>

据我所知,这两种标签类型都做同样的事情.哪个更好用?

tags asp.net-mvc

5
推荐指数
1
解决办法
2330
查看次数

如何在编辑器模板中找到父对象?

在自定义编辑器模板中,我要访问父对象。

我正在使用此代码,但这可能不是最好的方法,尤其是在使用嵌套视图时:

object parent = ViewContext.Controller.ViewData.Model;
Run Code Online (Sandbox Code Playgroud)

有人有更好的主意吗?

asp.net-mvc editortemplates asp.net-mvc-2

5
推荐指数
1
解决办法
1419
查看次数

ASP.NET SQL成员资格表

将表(如客户,订单)与成员资格表中的用户绑定的最佳方法是什么.是否有办法以某种方式使用int绑定它?

asp.net sqlmembershipprovider

5
推荐指数
1
解决办法
177
查看次数