我在 .net 中有一个带有 mvc 3 的项目,我正在尝试实现 jquery mobile,但我对自定义 js 有一些问题,这是 _Layout.Mobile.cshtml 的部分代码
<body>
<div data-role="page" id="div_layout">
<div data-role="header">
<a href="/" data-icon="home">Inicio</a>
<h1>Title</h1>
</div>
<div data-role="content">
@Html.Partial("_LogOnPartial")
@RenderBody()
</div>
<div data-role="footer">
<h4>Footer text</h4>
</div>
</div>
<script type="text/javascript">...</script>
<script type="text/javascript" src= "@Url.Content("~/Content/js/utilities.js")">
</script>
</body>
结果html是(图片链接):
_LogOnPartial 部分视图使用了 utility.js 文件中的一些功能,问题是这个 js 文件必须在部分视图之后,如果不是它不起作用,直到这里一切都很好,但是当我在正文部分提交表单时,所有的data-role="content" 中的代码被复制并放置在底部,这是 html 结果(图片链接):
所以_LogOnPartial部分视图中的内容停止工作,配置文件有ajaxEnabled:true,当我禁用ajax时一切正常,但我想使用jq移动转换,我也无法显示ajaxEnabled的加载消息:false , 有人可以帮助解决这个问题吗?提前致谢。
好的,谢谢您的回答,_LogOnPartial 部分视图代码是
<div id = "loginbox">
<div class="User">
<label for="login_user">Usuario:</label>
<input id="login_user" name="login_user" type="text" required id="basic" value="" data-mini="true" />
</div>
<div class="Password">
<label for="login_password">Contraseña:</label>
<input id="login_password" name="login_password" type="password" required id="basic" value="" data-mini="true" />
</div>
<div class="boton_login">
<button type="submit" id="login" data-theme="a">Login</button>
</div>
<div id="login_error_message">
<span id="login_error_message_desc"></span>
</div>
</div>
utility.js 的部分内容是
$("#login").click(function () {
alert('this never happens');
//something
});
当页面第一次加载时它工作正常,但随后它停止工作(当 ajax 复制内容时)