小编cp1*_*100的帖子

使用javascript删除除了<br>或<br/>标签之外的html标签

我想使用javascript 删除除字符串之外的所有html标签<br><br/>标签.我见过很多这样的问题,但他们的答案将删除所有的HTML标签,包括<br><br/>标签.

有谁知道正则表达式这样做?

html javascript stripping

19
推荐指数
4
解决办法
2万
查看次数

将viewbag从动作控制器传递到局部视图

我有一个部分视图的mvc视图.控制器中有一个ActionResult方法,它将返回一个PartialView.所以,我需要将ViewRag数据从ActionResult方法传递给Partial View.

这是我的控制器

public class PropertyController : BaseController
{
    public ActionResult Index()
    {
        return View();
    }
    public ActionResult Step1()
    {
        ViewBag.Hello = "Hello";
        return PartialView();
    }
}
Run Code Online (Sandbox Code Playgroud)

在Index.cshtml视图中

@Html.Partial("Step1")
Run Code Online (Sandbox Code Playgroud)

Step1.cshtml局部视图

@ViewBag.Hello
Run Code Online (Sandbox Code Playgroud)

但这不起作用.那么,从viewbag获取数据的正确方法是什么.我想我正在遵循错误的方法.请指导我.

c# asp.net-mvc asp.net-mvc-partialview razor asp.net-mvc-4

17
推荐指数
4
解决办法
6万
查看次数

从JsRender调用JavaScript函数

我有一个JsRender模板.当模板渲染时,我想调用JavaScript函数来操作一些数据.

这是我的JsRender模板.

<tr class="template-download">
   <td class="size">
        <span>{{:size}}</span>
   </td>
</tr>
Run Code Online (Sandbox Code Playgroud)

现在我想将:size值传递给JavaScript函数并获取返回值.所以我可以显示返回值而不是:size值.

我的JavaScript功能是

function getSize(size) {
    var megabytes = size / (1024 * 1024);
    return megabytes.toFixed(2) + "MB";
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

javascript jquery jsrender

11
推荐指数
1
解决办法
9325
查看次数

如何使用javascript删除字符串中的html标记

我想使用javascript从给定的字符串中删除html标签.我研究了当前的方法,但是它们出现了一些未解决的问题.

现有解决方案

(1)使用javascript,创建虚拟div标签并获取文本

  function remove_tags(html)
  {
       var tmp = document.createElement("DIV");
       tmp.innerHTML = html; 
       return tmp.textContent||tmp.innerText; 
  }
Run Code Online (Sandbox Code Playgroud)

(2)使用正则表达式

  function remove_tags(html)
  {
       return html.replace(/<(?:.|\n)*?>/gm, '');
  }
Run Code Online (Sandbox Code Playgroud)

(3)使用JQuery

  function remove_tags(html)
  {
       return jQuery(html).text();
  }
Run Code Online (Sandbox Code Playgroud)

这三个解决方案正常工作,但如果字符串是这样的

  <div> hello <hi all !> </div>
Run Code Online (Sandbox Code Playgroud)

剥离的字符串就像 hello.但我只需要删除html标签.喜欢hello <hi all !>

编辑:背景是,我想删除特定文本区域的所有用户输入html标记.但我想让用户输入<hi all>一些文字.在当前的方法中,它删除包含在<>内的任何内容.

html javascript string jquery

7
推荐指数
2
解决办法
3万
查看次数

window.onbeforeunload在IE中触发部分回发事件

如果他们在文本框中输入了某些内容,我想在浏览器的刷新或按下按钮时警告用户.所以我使用了window.onbeforeunload函数来做到这一点.

window.onbeforeunload = function () {
    if (if user hasn't entered any thing) {
        return;
    }
    return 'Entered data will be lost.';
};
Run Code Online (Sandbox Code Playgroud)

这个javascript代码在Firefox和Chrome中运行良好.但在IE中,此功能会触发部分回发的按钮.在IE中克服这个问题的任何解决方案?谢谢 :)

  • 这是因为IE中的Bug

javascript jquery internet-explorer back-button onbeforeunload

5
推荐指数
1
解决办法
5069
查看次数

什么对拼写检查有好处?Google拼写检查或Hunspell

对于我的asp.net网站,我需要拼写检查功能.我发现了一些有趣的解决方案.

1.谷歌拼写检查
2.亨斯佩尔.
两者都是免费的.根据我的理解,我意识到这两种方法都有一些缺点和优点.

对于Google拼写检查程序,它为错误的单词提供了更正确的单词,但Hunspell提供了一些建议.谷歌有最新的建议,但Hunspell,它取决于Open Office词典.

就我而言,我只需要一个建议.对于缺点,我必须依靠Google进行拼写检查.如果Google服务停止运行,它也会影响我的网站.

那么,什么适合我的网站.选择Google拼写检查是不是一个好主意?是否有任何非免费的拼写检查解决方案?

c# asp.net spell-checking hunspell

4
推荐指数
1
解决办法
1688
查看次数

打字稿表格重置()不起作用

我正在使用typescript来重置表单,但它不起作用或者typescript编译器(1.0.3版本)无法识别reset()函数.编译器给出错误

Build: Interface 'HTMLFormElement' incorrectly extends interface 'HTMLElement'. C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.4\lib.d.ts
Run Code Online (Sandbox Code Playgroud)

这是打字稿代码

var resetForm =document.getElementById(dirtyFormID);
resetForm.reset();
Run Code Online (Sandbox Code Playgroud)

当我将上面的代码复制到js文件时,它的工作正常.

它是什么原因?

javascript typescript typescript1.4

3
推荐指数
1
解决办法
5639
查看次数

razor如何将byte [8]转换为字符串?

在我的表中有一个数据类型为timestamp的列.使用实体框架我可以得到这个时间戳值的值,它是一个byte []值.

将此值发送到视图后,它将生成一个字符串值.(我正在使用剃须刀引擎)

我的byte []是[0,0,0,0,0,1,159,44],一旦使用razor转换为字符串,就像AAAAAAABnyw =

我的问题是这个字符串值是怎么样的?剃刀使用的编码方法是什么?

如何使用C#从byte [8]获取此字符串值?

c# asp.net-mvc encoding razor

1
推荐指数
1
解决办法
679
查看次数

查找字符串参数在发布后删除并返回到asp.net mvc中的同一页面

我正在实现一个asp.net mvc5应用程序,并且在post操作和查询字符串参数方面存在问题.

我的页面网址是 http://localhost/site/person/edit?personId=20

[HttpGet]
public ActionResult Edit(int personID)
{
    // ....   

    return View(person);
}
Run Code Online (Sandbox Code Playgroud)

在此页面中包含提交按钮,它将执行post方法.在post方法中,如果Model.Isvalid得到false,我将返回带有Model的视图.

[HttpPost]
public ActionResult Edit(Person person)
{
    if (ModelState.IsValid)
    {
          //....
          return RedirectToAction("Index", "Dashboard", new { area = "" });
    }
    else
    {
          return View(person);
    }
}
Run Code Online (Sandbox Code Playgroud)

这工作正常.但问题是,一旦Model.IsValid变为false,它将进入视图但没有查询字符串参数.然后URL就像http://localhost/site/person/edit

有没有办法获取带有查询字符串参数的URL.

javascript asp.net-mvc post asp.net-mvc-5

0
推荐指数
1
解决办法
1727
查看次数