问题简而言之:
如何在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精确解析的.我想这也增加了问题.
我希望有一个解决方案.我知道只使用时间戳格式也可以解决它..但这超出了这个问题的范围
在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 MVC,我有这样的要求..
它有一个主View(Main.aspx)和一个Action方法来渲染主视图.我有另一个View(SearchResult.aspx)和Action来呈现搜索结果内容.我需要将SearchResult页面异步加载到主视图中的DIV中.有没有办法实现这个目标?
谢谢/ BB
我正在开发一个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 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
事实上它确实从英文/默认文件中获取文本.但是当我将/ sv /附加到我的URL或甚至确保文化是瑞典文时,它并没有将语言改为我的``Account.sv.resx`中的语言.
可能存在的一个例子 LogOn.cshtml
<div …Run Code Online (Sandbox Code Playgroud) 我需要在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"]为标签,但这是一个有趣的问题,并且很想知道是否有人有答案.
我在asp.net应用程序上遇到了性能问题.有时需要客户端执行命令30-40秒,有时需要3-4秒.我尝试过SQL Profiler,但我没有看到任何问题.在客户端尝试的相同情况下,我无法在我这边复制问题.
我在想它可能与我正在使用的会话变量有关.我使用了很多来传递页面内的信息.但是,我不清楚它们.
如果我清除它们会有帮助吗?如果是这样会影响其他用户.或者只为该用户清楚?
任何帮助表示赞赏.
在自定义编辑器模板中,我要访问父对象。
我正在使用此代码,但这可能不是最好的方法,尤其是在使用嵌套视图时:
object parent = ViewContext.Controller.ViewData.Model;
Run Code Online (Sandbox Code Playgroud)
有人有更好的主意吗?
将表(如客户,订单)与成员资格表中的用户绑定的最佳方法是什么.是否有办法以某种方式使用int绑定它?
asp.net-mvc ×6
asp.net ×4
c# ×2
jquery ×2
ajax ×1
datetime ×1
escaping ×1
javascript ×1
sql ×1
sql-server ×1
t-sql ×1
tags ×1
vb.net ×1
versioning ×1
viewstate ×1