我正在尝试使用ASP.NET MVC使用以下代码创建多行文本框.
<%= Html.TextBox("Body", null, new { TextBoxMode = "MultiLine", Columns = "55px", Rows = "10px" })%>
Run Code Online (Sandbox Code Playgroud)
它只显示一行固定大小的文本框.
另一方面
<asp:TextBox runat="server" ID="Body" TextMode="MultiLine" Columns="55" Rows="10"></asp:TextBox>
Run Code Online (Sandbox Code Playgroud)
渲染右视图,但在控制器的post方法中使用formCollection命名形式
form["Body"];
Run Code Online (Sandbox Code Playgroud)
返回null值.
我已经查看了各种jquery,ajax,图像重载实现并尝试了所有这些.他们都没有为我工作.
我试图在以下代码片段中实现heartbeat()函数.只要用户正在键入或单击页面,此心跳就需要保持会话处于活动状态.它应该在设置的时间后超时并自动将用户重定向到登录页面.
我遇到的问题是,即使它没有将用户重定向到登录页面,当用户点击表单上的"提交"时,它会将它们重定向到登录页面,因为会话已经超时.
document.onkeypress = function(e) {
heartbeat();
clearTimeout(timer);
timer = setTimeout('RedirectToWelcomePage()',parseInt(sessionTimeout) * 30 * 1000);
};
document.onclick = function(e) {
heartbeat();
clearTimeout(timer);
timer = setTimeout('RedirectToWelcomePage()',parseInt(sessionTimeout) * 30 * 1000);
};
function heartbeat() {// need to implement
}
function RedirectToWelcomePage()
{
window.location.replace("/Account/LogOn");
}
Run Code Online (Sandbox Code Playgroud)