小编Pra*_*sad的帖子

jquery对话框的问题

我有一个带有下拉列表(带有Paid and unpaid选项)和一个按钮的局部视图.当用户单击Paid/Unpaid List link页面的子菜单时,我使用jquery load加载此局部视图.

当我在下拉列表中选择付费并单击按钮时,它会在jquery对话框中显示付费客户列表,如果我选择未付款并单击按钮,则会在jquery对话框中显示未付费客户.

我正在为对话框编写以下代码:

 $('#customers').dialog({
            bgiframe: true,
            autoOpen: false,
            open: function(event, ui) {
                //populate table
                var p_option = $('#d_PaidUnPaid option:selected').val();
                if (p_option  == 'PAID') {
                    $("#customercontent").html('');
                    //$("#customercontent").load("/Customer/Paid");
                }
                else if (p_option  == 'UNPAID') {
                    $("#customercontent").html('');
                    //$("#customercontent").load("/Customer/Unpaid");
                }
            },
            close: function(event, ui) {
                //do nothing
            },
            height: 500,
            width: 550,
            modal: true
        });
Run Code Online (Sandbox Code Playgroud)

我第一次在jquery对话框中正确获取列表,但是当我Paid/Unpaid List link再次单击并在下拉列表中选择Unpaid并单击按钮时,它会在jquery对话框中显示previos加载的内容.

我在这做错了什么?

asp.net-mvc jquery load dialog

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

使用jquery获取ul里面的所有li

我有一个名单ul,并li为:

<ul id="list1"> 
<li id="item-1">List Item 1</li> 
<li id="item-2">List Item 2</li> 
<li id="item-3">List Item 3</li> 
<li id="item-4">List Item 4</li> 
<li id="item-5">List Item 5</li> 
<li id="item-6">List Item 6</li></ul>
Run Code Online (Sandbox Code Playgroud)

我需要使用jquery之类的逗号分隔字符串来获取li内部的所有idulitem-1,item-2,item-3,item-4,item-5,item-6

jquery

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

在单个表单中使用两个提交按钮

我的asp.net mvc(C#)应用程序中有一个带有两个提交按钮的表单.当我单击任何提交按钮时Google Chrome,默认情况下,提交按钮的值是第一个提交按钮的值.

这是html:

 <input type="submit" value="Send" name="SendEmail" />
 <input type="submit" value="Save As Draft" name="SendEmail" />
 <input type="button" value="Cancel" />
Run Code Online (Sandbox Code Playgroud)

当我单击Save As Draft按钮时,在控制器的操作中,它将获得"发送"作为值SendEmail.

这是行动:

public ActionResult SendEmail(string SendEmail, FormCollection form)
 {
       if(SendEmail == "Send")
       {
          //Send Email
       }
       else
       {
          //Save as draft
       }
       return RedirectToAction("SendEmailSuccess");
 }
Run Code Online (Sandbox Code Playgroud)

当我从FormCollection获取值时,它显示"发送".即form["SendEmail"]给出Send

我需要做什么才能获得点击提交按钮的实际值?

asp.net-mvc formcollection

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

使用javascript舍入小数

我需要使用javascript将小数值四舍五入到小数位.

防爆,:

16.181 to 16.18
16.184 to 16.18
16.185 to 16.19
16.187 to 16.19
Run Code Online (Sandbox Code Playgroud)

我找到了一些答案,但大多数答案都没有完成16.185到16.19.

javascript decimal rounding

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

使用jquery更改div id

如何改变id的的div使用jQuery?

我有divid(最初为"第一")和下拉(具有值"第一","第二").

在更改下拉列值时,我需要更改div根据下拉值的id .

asp.net-mvc jquery

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

动态LINQ喜欢

如何为Like子句编写动态linq方法.

作为参考,在IEnumerable <T>上动态LINQ OrderBy.我正在为动态Like子句寻找类似的一个.

我有以下扩展方法:

public static IQueryable<T> Like<T>(this IQueryable<T> source, string propertyName, 
                                    string keyword)
{
    var type = typeof(T);
    var property = type.GetProperty(propertyName);
    var parameter = Expression.Parameter(type, "p");
    var propertyAccess = Expression.MakeMemberAccess(parameter, property);
    var constant = Expression.Constant("%" + keyword + "%");
    var methodExp = Expression.Call(
        null, 
        typeof(SqlMethods).GetMethod("Like", new[] { typeof(string), typeof(string) }),
        propertyAccess, 
        constant);
    var lambda = Expression.Lambda<Func<T, bool>>(methodExp, parameter);
    return source.Where(lambda);
}
Run Code Online (Sandbox Code Playgroud)

上述方法给出了错误

方法'Boolean Like(System.String,System.String)'不能在客户端上使用; 它仅用于转换为SQL.

在IEnumerable <T>上动态LINQ …

linq dynamic

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

点击jquery中的treeview文本,避免树视图崩溃

我需要在点击treeview链接/文本时避免jquery treeview的崩溃.

例如,如果我directories/subdirectories在树视图中显示一个列表,我只需要在单击时折叠树视图而+/- image不是单击directories

treeview jquery

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

使用谷歌地图GDirections与地址

我需要使用谷歌地图方向来显示两个地址之间的方向.

如何使用地址显示谷歌地图?

另外,我有源地址和目的地址(没有纬度和经度),如何使用jquery显示地址之间的方向?

javascript jquery google-maps

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

使用jquery将两个双引号替换为单引号

如何使用jQuery将两个双引号替换为单引号?

例如:我需要更换

山姆在他的"家""

山姆在他的"家"

寻找与此正则表达式类似的内容(将双引号替换为单引号):

mystring.replace(/"/g, "'")
Run Code Online (Sandbox Code Playgroud)

javascript regex jquery replace

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

使用Entity Framework Database First从SQL查询Xml

我需要使用Entity Framework,LINQ在我的asp.net mvc(C#)应用程序中查询SQL中的XML数据.

我有一个XMLValue包含数据的列

<MetaData>
     <Reviews>1</Reviews>
     <Rating>1</Rating>
</MetaData>
Run Code Online (Sandbox Code Playgroud)

我需要从xml中获得所有Customers拥有Rating1的人.我已经提到了这个stackoverflow帖子,我无法实现它.

我添加了SQL函数并将其添加到我的edmx:

CREATE FUNCTION [dbo].[FilterCustomersByRating] 
    (@Rating int) 
RETURNS TABLE
AS 
RETURN
    SELECT XMLTest.*
    FROM XMLTest
    CROSS APPLY XMLValue.nodes('//MetaData') N(C)
    where N.C.value('Rating[1]', 'int')=@Rating
GO
Run Code Online (Sandbox Code Playgroud)

以及DB功能:

[DbFunction("XMLDBModel.Store", "FilterCustomersByRating")]
public static IQueryable<XMLTest> MyXmlHelper(int rating)
{
            throw new NotImplementedException("You can only call this function in a LINQ query");
}
Run Code Online (Sandbox Code Playgroud)

下面是我在帖子中完全尝试的linq查询,但是无法使用该函数并且它会抛出错误.

 var _dbCustomers = (from x in _context.XMLTests
                     where MyXmlHelper(1).Where(xh=> xh.XMLValue.Contains("1"))
                     select x);
Run Code Online (Sandbox Code Playgroud)

错误:

Cannot implicitly convert type 'System.Linq.IQueryable<XMLTest>' …
Run Code Online (Sandbox Code Playgroud)

c# xml linq sql-server entity-framework-6

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