我有这个代码:
var content = "<p>Dear sms,</p><p>This is a test notification for push message from center II.</p>";
Run Code Online (Sandbox Code Playgroud)
我想从上面的字符串中删除所有<p>和</p>标签.只想显示没有html标签的字符串值,如:
"Dear sms, This is a test notification for push message from center II."
Run Code Online (Sandbox Code Playgroud) Ajax.BeginForm调用一个动作,然后返回JSON.如何在OnCompletejs函数中访问JSON对象?
所以我的Ajax.BeginForm样子......
using (Ajax.BeginForm("Coupon", new AjaxOptions { OnSuccess = "CouponSubmitted" }))
Run Code Online (Sandbox Code Playgroud)
我的OnSuccess功能看起来像这样......
function CouponSubmitted() {
var data = response.get_response().get_object();
alert(data.success);
}
Run Code Online (Sandbox Code Playgroud)
我也试过......
function CouponSubmitted(data) {
alert(data.success);
}
Run Code Online (Sandbox Code Playgroud)
我的控制器"优惠券"返回此...
return Json(new { success = false, nameError = nameError, emailError = emailError });
Run Code Online (Sandbox Code Playgroud)
关于如何访问返回的Json的任何想法?
在我的应用程序中我使用phonegap 2.6.对于后退按钮,我使用以下功能
document.addEventListener("backbutton", onBackKeyDown, false);
function onBackKeyDown() {
alert("hello");
navigator.app.backHistory();
}
document.addEventListener('deviceready', onDeviceReady, true);
Run Code Online (Sandbox Code Playgroud)
单击设备的硬件后退按钮时,上述功能正常.但是,当我点击后退按钮时,它无法正常工作.
我设计了我的后退按钮如下:
<a class="ui-link" href="#" rel="external" onclick="onBackKeyDown()">
<img src="images/icon-back.png" alt="Phone" border="0">
</a>
Run Code Online (Sandbox Code Playgroud)
但是这个按钮工作正常navigator.app.exitApp();(应用程序退出).
//Working Fine
function onBackKeyDown() {
navigator.app.exitApp();
}
//Not Working
function onBackKeyDown() {
navigator.app.backHistory();
}
Run Code Online (Sandbox Code Playgroud)
但不是为了工作navigator.app.backHistory();.
我再一次面对"这不应该是这个?*!#hard"的情况.
问题:我想在MVC中使用表单来创建对象.对象的一个元素是一组有限的选择 - 下拉列表的完美候选者.
但是如果我在我的模型中使用SelectList,并在我的View中使用下拉列表,然后尝试将模型发布回我的Create方法,则会收到错误"Missing Method Exception:No Parameterless constructor for this object".探索MVC源代码,似乎为了绑定到模型,Binder必须能够首先创建它,并且它不能创建SelectList,因为它没有默认的构造函数.
这是简化的代码:对于模型:
public class DemoCreateViewModel
{
public SelectList Choice { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
对于控制器:
//
// GET: /Demo/Create
public ActionResult Create()
{
DemoCreateViewModel data = new DemoCreateViewModel();
data.Choice = new SelectList(new string[] { "Choice1", "Choice2", "Choice3" });
ViewData.Model = data;
return View();
}
//
// POST: /Demo/Create
[HttpPost]
public ActionResult Create(DemoCreateViewModel form)
{
try
{
// TODO: Add insert logic here
return RedirectToAction("Index");
}
catch
{
return View(); …Run Code Online (Sandbox Code Playgroud) 当用户点击某个其他页面中给出的链接时,我正在寻找一种简单的方法来预先填写联系表单中的字段.
这是我在html中的联系表格:
<form method="post" action="submit.php" >
<p>Your name:
<br /><input name="name" /></p>
<p>Your email:
<br /><input name="email" /></p>
<p>Your message:
<br /><textarea name="message" id="message" rows="10" cols="50"></textarea></p>
<p><input type="submit" value="Send" /></p>
</form>
Run Code Online (Sandbox Code Playgroud)
当用户点击类似网址时,我想用"some text"填充"message"字段 www.xyz.com/contact.html?setmessagefield=some_text
我有一个jQuery选择器的问题.
假设我有以下html (...)代表未定义数量的html标签.
(...)
<div class="container">
(...)
<div class="subContainer">
(...)
<div class="container">
(...)
<div class="subContainer"/>
(...)
</div>
(...)
</div>
(...)
</div>
(...)
Run Code Online (Sandbox Code Playgroud)
假设我有一个调用的javascript变量container指向第一个div(带有类容器).我想要一个jquery来选择第一个子容器而不是嵌套的子容器.如果我使用$(".subContainer", container);我会得到他们两个.
我试过用了
$(".subContainer:not(.container .subContainer)", container);
Run Code Online (Sandbox Code Playgroud)
但这会返回一个空集.有解决方案吗
谢谢.
我无法弄清楚如何通过WebAPI ApiController调用SignalR集线器.我已经在这里整理了一个样本,可以简化问题并演示问题.
我有一个简单的SignalR集线器,只有两种方法.
[HubName("chat")]
public class ChatHub : Hub
{
public void Join(string room)
{
// NOTE: this is not persisted - ....
Groups.Add(Context.ConnectionId, room);
}
public void Send(string room, string message)
{
var msg = String.Format(
"{0}: {1}", Context.ConnectionId, message);
Clients.Group(room).newMessage(msg);
}
}
Run Code Online (Sandbox Code Playgroud)
我创建了一个非常简单的HTML页面,当DOM准备好时,它连接到聊天中心,如下所示.
<html>
<head>
<title>Simple Chat</title>
<script src="Scripts/jquery-1.8.2.js" type="text/javascript"></script>
<script src="Scripts/jquery.signalR-1.0.0.js"></script>
<script src="signalr/hubs"></script>
<script type="text/javascript">
var chat;
//$(function () {
// connectToHubs();
//});
$(connectToHubs);
function connectToHubs() {
$.connection.hub.logging …Run Code Online (Sandbox Code Playgroud) KendoDropDownList创建a时,它的初始索引设置为-1,文本为空.
IE:$("#txtQPLPickupFrom").data("kendoDropDownList").select()会返回-1.
进行选择时,select()返回所选索引(0,1,2,3 ...).
我的问题是,当我显示用户未选择值的新记录条目时,我想将所选索引返回-1.尝试使用.select(-1)似乎不起作用.所以有一种方法可以在初始选择已经有一个值后将其恢复为空(-1).
<asp:CustomValidator ID="CustomValidator1" runat="server"
ErrorMessage="Date must be set" ClientValidationFunction="ValidateDate"
ControlToValidate="DropDownList1" Display="Dynamic" class="errorMessage">
</asp:CustomValidator>
Run Code Online (Sandbox Code Playgroud)
这是自定义验证器,调用客户端函数ValidateDate.
function ValidateDate(sender, args) {
args.isValid = false;
}
Run Code Online (Sandbox Code Playgroud)
我在一个单独的.js文件和.aspx文件中编写了这个函数,但它没有用.
当然验证会更大,我只是在做一个测试.
我试图根据参数在我的控制器中插入一个标题sub,但没有成功.我试过这两行,这里是代码:
public ActionResult Index(string sub)
{
if (!string.IsNullOrEmpty(sub))
{
HttpContext.Response.Headers.Add("sub", sub);
Response.AddHeader("sub", sub);
}
return View();
}
Run Code Online (Sandbox Code Playgroud) javascript ×4
jquery ×3
asp.net ×2
asp.net-mvc ×2
html ×2
android ×1
back-button ×1
c# ×1
controller ×1
cordova ×1
ios ×1
json ×1
kendo-ui ×1
selectlist ×1
signalr ×1
validation ×1