小编Lar*_*rry的帖子

"JScript - 脚本块"和内存泄漏 - 如何正确释放资源?

我在项目的局部视图中放了一些jquery选项卡.我注意到Visual Studio的"解决方案资源管理器",在调试期间,每次单击新选项卡时都会生成一个新动态JScript - script block.

出现这种情况,即使我把$('#mytabs .ui-tabs-hide').children().remove();$(".ui-tabs-hide").empty();show标签的事件.脚本块包含我放在由标签调用的部分视图中的javascript,因此每次单击以前单击的选项卡时,都会出现一个新的JScript块:很明显这会导致稳定性或内存泄漏问题...例如,I已经注意到我加载两次选项卡后,某些计时器和绑定无法正常工作.

我不知道问题是由调用包含脚本的部分视图的方式引起的.请注意我如何设置控制器操作(示例中的索引).

这是我的环境:jquery 1.6.4 - jquery-ui 1.8.16 - IE 8.0.7601 我无法成功调试其他浏览器,因为Visual Studio似乎没有附加他们的进程而且没有显示动态数据......

CONTROLLER

这是选项卡调用的动作示例

  public ActionResult Index()
    {
         if (Request.IsAjaxRequest())
            return PartialView("_Index");

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

以下是我的观点和脚本的一些部分:

_Layout.cshtml

 ....
 <div id="body">  
    @Html.Partial("_TabsMenu");
 </div>
 ....
Run Code Online (Sandbox Code Playgroud)

_TabsMenu.cshtml(包含标签菜单的部分视图)

 <div id="menutabs" class="content-wrapper">
    <ul >
        <li>@Html.ActionLink("Home", "Index", "Home")</li>
        <li>@Html.ActionLink("Test", "Index", "Test")</li>
         ...
    </ul>
 </div>

 <script type="text/javascript">
 $(function () {
     $('#menutabs').tabs({
         cache: false,
         show: function (event, ui) {
             $('#menutabs …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc jquery memory-leaks jquery-ui jquery-ui-tabs

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

EF MVC RAZOR:如何解码PartialView输出的HTML编码字符串?

我正在使用带有Razor的EF4 + MVC 3.

我有以下内容ActionResult,它将Dictionary<string,string>部分视图呈现出来.

行动

public ActionResult combotest()
{
    Dictionary<string, string> r = new Dictionary<string, string>();
    r.Add("<> ''", "T");
    ...
    return PartialView("_mypartial", r);
}
Run Code Online (Sandbox Code Playgroud)

现在,包含在Model.Key值中的特殊字符是HTML编码,而我想将它们用作纯文本.例如<> '',呈现为&lt;&gt; &#39;&#39;.

我试图将它们与转换WebUtility.HtmlDecodeServer.HtmlDecode没有成功:

部分视图(_mypartial):

<select>
    <option value=''></option>
    @foreach (KeyValuePair<string,string> value in (Dictionary<string, string>)Model) 
    {
        <option value="@WebUtility.HtmlDecode(value.Key)">@value.Value
     </option>
    }
</select>
Run Code Online (Sandbox Code Playgroud)

你可以帮帮我吗?String.Replace如果可能的话,我会避免使用.

html asp.net-mvc encode decode asp.net-mvc-3

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

ASP.NET MVC:如何为LDAP身份验证设置web.config?

我有一个有这些参数的工作LDAP服务器:

OU=users,OU=mydomain,O=this domain
LDAP://myhost:389 
Run Code Online (Sandbox Code Playgroud)

成功访问了一个通用的ldap客户端,就像好的Jarek Gawor的ldap浏览器/客户端一样,具有以下设置:

OU=users,OU=mydomain,O=this domain
User info (append base DN):
uid=myid
password=mypwd
Run Code Online (Sandbox Code Playgroud)

我试图与ASP.NET一样,总是得到错误" 错误的用户名或密码 ".你可以帮我用上面的参数设置web.config吗?我做了很多尝试,比如更改connectionUsername,删除域名,放置uid = myid等等...

web.config中

<configuration>
  <connectionStrings>
  <add name="ADConnectionString" connectionString="LDAP://myhost:389"/>
  ....

<membership defaultProvider="DefaultMembershipProvider">
  <providers>
    <add name="DefaultMembershipProvider"
         type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.0.0,Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
         connectionStringName="ADConnectionString"
         connectionProtection="None"
         connectionUsername="MYDOMAIN\myid"
         connectionPassword="mypwd"
         attributeMapUsername="sAMAccountName"
         enableSearchMethods="True" />
  </providers>
</membership>
......
Run Code Online (Sandbox Code Playgroud)

提前致谢

asp.net authentication configuration ldap active-directory

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

jqgrid + EF + MVC:如何在excel中导出?你建议哪种方法?

我正在使用带有EF 4 + MVC3的jqgrid(标准).我想实现excel导出.你建议我使用哪种方法?

为了生成excel,我想使用Stephen Walther博士的这个库,它有三种类型的输出,并允许定义标题.如果您发现它对我的目的有效,请告诉我.

我问这个问题是因为我还在接近实现excel导出,我发现了几种技术.有人建议进行csv导出,其他人表示它应该返回JSON输出,我不清楚这个功能是否存在于jqgrid的免费版本中.无论如何,我想将数据传递给Walther的对象.

关于jqgrid代码,我在Oleg 找到了这个有趣的答案,但我不明白是否可以应用于我的需求.

不幸的是,到目前为止我只发现了使用EF MVC进行excel导出的部分解决方案,但没有解决方案或完整示例......

关于MVC逻辑,我将实现和开发这个代码,正如@Tommy所建议的那样.

如果问题可能很愚蠢,请抱歉,我只是一个(爱好者)初学者.

感谢您的宝贵帮助! 最好的祝福

asp.net-mvc excel export jqgrid

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

.NET MVC 3如何循环模型状态错误并强制ModelState.Valid或禁用特定错误?

我正在使用MVC 3 + unobstrusive验证.

对于某些领域,我也使用远程验证; 在远程验证中,我做了一些可以返回错误或只是警告的检查(我想利用ajax验证只是为了发出警告,而不仅仅是阻止错误).我通过描述文本中的"Info"前缀通过验证错误区分警告.

那么,是否存在循环所有验证错误的方法,仅显示警告并根据显示的文本设置错误?

我正在考虑使用ActionFilterAttribute,或者在循环并检查所有验证错误后强制ModelState.Valid = true ...

这是我的远程验证例程的摘录,带有WarningCheck属性:

   [WarningCheck]
   public JsonResult CheckMyField(string myfield) 
    {

        //....some check...if ok I do `return Json(true, JsonRequestBehavior.AllowGet);`
        //...if just a warning, I do the follow...

        string warn = String.Format(CultureInfo.InvariantCulture,
            "Info: some info....");
        ModelState.AddModelError(TicketHD, esiste);
        return Json(warn, JsonRequestBehavior.AllowGet);

    }

    [AttributeUsage(AttributeTargets.All)]
    public class WarningCheckAttribute : ActionFilterAttribute
    {
      public override void OnActionExecuting(ActionExecutingContext filterContext)
       {  
             //.... here I'd like to cycle my warnings and if possible maintaining just the text display and set …
Run Code Online (Sandbox Code Playgroud)

c# validation model-view-controller asp.net-mvc action-filter

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

如何通过按钮的onclick事件调用href?

我有以下a href用于打开jquery对话框,这工作正常.基本上,openDialog类附加了jquery对话框代码:

 <a class='openDialog' data-dialog-id='myEditDlg' data-dialog-autosize='false' data-dialog-alt='580' data-dialog-larg='740' data-dialog-title='test dialog' href='/mycontroller/EditDlg/myid'></a>
Run Code Online (Sandbox Code Playgroud)

现在,我想通过onclick一个按钮来调用它. 基本上,<a class='openDialog' href当我点击一个按钮时,我想要点击相同的行为.我该怎么做?**

html javascript jquery onclick button

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