使用JQuery Validation插件,我试图调用.valid()方法,而没有在屏幕上显示错误消息的副作用.我尝试过很多场景都没有成功,我的最新成果是:
$('#signup').validate({
showErrors: function() { return; },
errorElement: "",
errorClass: "",
errorPlacement: function() { },
invalidHandler: function() { },
highlight: function(element, errorClass) { },
unhighlight: function(element, errorClass) { }
});
$('#displayPurposes').text("Valid: " + $("#EMailAddress_EmailAddress").valid());
Run Code Online (Sandbox Code Playgroud)
虽然.valid()调用正常工作,但它仍然会导致显示错误消息的副作用.
我不希望这种情况发生,请帮忙.
我将viewdata传递到我的aspx页面,如下所示:
//Controller
List<user> userList = Data.GetAllUsersForCompany(companyId);
List<SelectListItem> dropDownList = FormatUserList(userList);
ViewData["UserList"] = userList;
ViewData["FormattedUserList"] = dropDownList;
return View();
Run Code Online (Sandbox Code Playgroud)
我正在使用用户名填充下拉列表,我想与Jquery绑定,以便当用户更改下拉列表时,这会依次更新当前所选用户的输入字段.
ASPX页面:
<p>
<%= Html.DropDownList("userSelected", (List<SelectListItem>)ViewData["FormattedUserList"] )%><br /><br />
<%= Html.TextBox("userFName")%><br />
<%= Html.TextBox("userLName")%><br />
<%= Html.TextBox("userEmail")%>
</p>
Run Code Online (Sandbox Code Playgroud)
我连接Jquery以检测有效的下拉更改,但是如何使用数据操作输入框?
<script type="text/javascript">
$(document).ready(function() {
$("#userSelected").change(function() {
var pkUser = $("#userSelected").val();
alert("Current UserID is " + pkUser); //works up to here just fine
$("#userFName).val() = ViewData["UserList"].Select(x => x.pkUser == valueOfDropDown).fName; ???
.
.
.
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
我做错了吗?你能指出这种情况的最佳实践吗?如果我能摆脱那些理想的回发.
灵魂(MVC新手)
我真的很有兴趣以Windows 8 Metro风格构建应用程序.我想使用HTML5,但我非常关心保护我的前端用户界面不被解构,最终被别人扯掉.不幸的是,我的服务都是开源的,所以除非我在开源服务和我的前端HTML5应用程序之间实现某种中间人,否则我无法真正隐藏它.
正如标题所说,我如何保护HTML Metro应用程序的来源?