小编Rem*_*rME的帖子

在onclick事件中传递参数时转义撇号

我将公司名称传递给onclick事件.一些公司名称中包含撇号.我将'.Replace("'","'")'添加到company_name字段.这允许onclick事件触发,但确认消息显示为"Jane&#; s Welding Company".

<a href="#" onclick="return Actionclick('<%= Url.Action("Activate", new {id = item.company_id}) %>', '<%= Html.Encode(item.company1.company_name.Replace("'", "&#39;")) %>');" class="fg-button fg-button-icon-solo ui-state-default ui-corner-all"><span class="ui-icon ui-icon-refresh"></span></a>

<script type="text/javascript">
function Actionclick(url, companyName) 
{
    if (confirm('This action will activate this company\'s primary company ('+companyName+') and all of its other subsidiaries.  Continue?')) 
    {
        location.href = url;
    };
};
Run Code Online (Sandbox Code Playgroud)

编辑 确认消息显示' 在消息而不是'.当我在这里打字时,它取代了' 用'.添加空格以便不会发生.我想知道将它传递给我的onclick事件的最佳方法,并且还可以在消息中正确显示它而不进行多次替换(如果有更好的方法).

html parameters asp.net-mvc jquery apostrophe

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

多选列表未使用linq2sql显示c#mvc中的选定项目

我已经尝试了许多不同的方法将所选项目传递到多选列表而没有运气.最后,我尝试了这个,我认为应该显示所有选中的项目,但仍然没有选择列表中的任何内容.

public MultiSelectList Companies { get; private set; }

Companies = MulitSelectList(subcontractRepository.SubcontractCompanies(Subcontract.subcontract_id), "Value", "Text");
Run Code Online (Sandbox Code Playgroud)

在SubcontractRepository.cs中:

public IEnumerable<SelectListItem> SubcontractCompanies(Guid id)
{
     return c in db.companies
     select new SelectListItem
     {
          Text = c.company_name,
          Value = c.company_id.ToString(),
          Selected = true
     }
}
Run Code Online (Sandbox Code Playgroud)

在视图中:

<p>
    <label for="Companies">Company:</label>
    <%= Html.ListBox("Companies", Model.Companies) %>
    <%= Html.ValidationMessage("Companies", "*") %>
</p>
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc multi-select selectlistitem linq-to-sql

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

当单击页面上的任何按钮时,表单将在FireFox中提交

第一次使用Asp.net-mvc并且最初遵循NerdDinner教程.我的表单提交按钮如下所示:

<p>
    <input type="submit" value="Save" />
</p>
Run Code Online (Sandbox Code Playgroud)

我现在在页面上添加了另一个按钮,附带了jQuery代码.它适用于IE,但是当我在FireFox中测试时,表单会提交.我尝试添加另一个按钮,这次没有附加的jQuery代码,同样的事情发生了.单击该按钮时,表单将提交.

<button id="random-button">Do Nothing</button>
Run Code Online (Sandbox Code Playgroud)

为什么标准button元素在Firefox中提交表单?

asp.net-mvc firefox button form-submit

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

RedirecttoAction包含错误消息

我在AdminUsers视图中有一个网格链接

grid.Column(header: "", format: (item) => (condition ? Html.ActionLink("Impersonate", "Impersonate", "Admin", new { id = item.username }, null) : Html.Label("Impersonate"), style: "webgrid-column-link"),
Run Code Online (Sandbox Code Playgroud)

在控制器中,我有

public ActionResult Impersonate(string id)
{
    string result = ORCA.utilities.users.setImpersonation(id);
    if(result == "nocommonfields")
        return RedirectToAction("AdminUsers", "Admin");
    else
        return RedirectToAction("terms_of_use", "Forms");
}
Run Code Online (Sandbox Code Playgroud)

当我返回AdminUsers页面时,如何发送错误消息?

asp.net-mvc redirecttoaction

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

可以将页脚添加到MVCContrib网格吗?

我希望我的列标题也是使用MVCContrib网格的页脚.如何添加页脚?

<% Html.Grid(Model).Columns(col =>
{
col.For(c => c.sub_id).Named("Id");
col.For(c => c.name).Named("Name");
col.For(c => c.group).Named("Group");
col.For(c => c.insurance_GL).Named("Insurance").Format("{0:d}");
}).Attributes(id => "list").Render(); %>
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc grid mvccontrib mvccontrib-grid

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

单击单选按钮时清除下拉选择

我有一组单选按钮.选择主要时,将隐藏"主要公司"字段.我还想在此时清除下拉选择.我怎样才能做到这一点?

<p>
        <label>Company Type:</label>
        <label for="primary"><input onclick="javascript: $('#sec').hide('slow');" type="radio" runat="server" name="companyType" id="primary" checked />Primary</label>
        <label for="secondary"><input onclick="javascript: $('#sec').show('slow');" type="radio" runat="server" name="companyType" id="secondary" />Secondary</label>
        <div id="sec">
        <label for="primary_company">Primary Company:</label>
            <%= Html.DropDownList("primary_company", Model.SelectPrimaryCompanies, "** Select Primary Company **") %>
        </div>

    </p>
Run Code Online (Sandbox Code Playgroud)

javascript asp.net-mvc jquery radio-button drop-down-menu

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

如何在Linq2Sql中编写此查询

我有一家餐桌公司,其中包含company_id,company_name和其他详细信息.我有一个表子转包,它有一个映射到company.company_id的company_id列.

如何编写select语句以获取尚未分配给活动转包的所有活动公司?IE无法在subcontracts.company_id中找到company_id

******编辑*****

我相信正确的sql是:

select company_id 
from company 
where company.active_status = 1 
and not exists( select * from subcontracts 
                where subcontracts.company = company.company_id 
                AND subcontracts.active_status = 1
              )
Run Code Online (Sandbox Code Playgroud)

sql linq select linq-to-sql

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

为什么没有显示所选项目的多选列表?MVC

我继续前进,然后回到这里,但我仍然无法让它工作.

        var companiesList = subcontractRepository.SubcontractCompanies(Subcontract.subcontract_id);
        IEnumerable<Guid> selectedList = companiesList.Select(a => a.Id);
        Companies = new MultiSelectList(companiesList, "Id", "Name", selectedList);
Run Code Online (Sandbox Code Playgroud)

在SubcontractRepository.cs中

    public class SelectCompanyItem
    {
        public string Name { get; set; }
        public Guid Id { get; set; }
    }

    public IEnumerable<SelectCompanyItem> SubcontractCompanies(Guid id)
    {
        return
            from c in db.companies
            select new SelectCompanyItem
            {
                Name = c.company_name,
                Id = c.company_id
            };
    }
Run Code Online (Sandbox Code Playgroud)

视图:

        <p>
            <label for="Companies">Company:</label>
            <%= Html.ListBox("Companies", Model.Companies) %>
            <%= Html.ValidationMessage("Companies", "*") %>
        </p>
Run Code Online (Sandbox Code Playgroud)

制作html:

    <p>
        <label for="Companies">Company:</label>
        <select id="Companies" multiple="multiple" …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc multi-select

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

在linq-to-entities的一对多连接中只获得一条(最后一条)记录

我在linq-to-entities中有以下内容

clientprojects = (from p in this.SAPMappingEntities.SAP_Master_Projects 
join c in this.SAPMappingEntities.SAP_Master_ProjectPartners on c.project_no equals p.project_no
where c.partner_name.Contains(clientstring)
orderby p.start descending 
select new ClientProjects { client = c.partner_name, location = c.city +", "+c.region, project_no = c.project_no, start_dt = p.start, end_dt = p.finish }).Take(50).ToList();
Run Code Online (Sandbox Code Playgroud)

我想更改此查询,以便每个SAP_Master_Project只获取具有最新update_dt的SAP_Master_ProjectPartners记录.我怎样才能做到这一点?

编辑

有一个项目表,其中包含项目编号和项目详细信息,包括项目开始和结束日期.有一个项目合作伙伴表,其中包含项目合作伙伴编号,名称,项目编号,更新日期和其他详细信息.

SAP_MASTER_PROJECT

project_no

开始

SAP_MASTER_PROJECTPARTNERS

partner_no

project_no

PARTNER_NAME

区域

update_dt

当用户在文本框中输入"ABC"时,我想要返回的信息是项目编号,项目开始日期,项目结束日期加上项目合作伙伴名称,城市和最近50个项目的最后一个项目合作伙伴记录的状态(基于开始日期)项目合作伙伴名称包含或类似"ABC".

我确信有多种方法可以做到这一点,但他的SQL给了我需要的结果:

SELECT TOP 50 p.project_no, p.start, p.finish, c.partner_name, c.city, c.region
FROM 
(select pp.project_no, pp.partner_name, pp.city, pp.region
from SAP_Master_ProjectPartners pp
where pp.partner_name LIKE @clientstring …
Run Code Online (Sandbox Code Playgroud)

c# linq linq-to-entities join one-to-many

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

如何在Linq中写一个"OR"到Sql .Where()

我想得到所有记录WHERE(s.override == 1 OR(s.override == 2 AND s.approved == 1))

我怎么能用.Where来做到这一点 x.subcontracts.Where(s ==> ??)

c# linq asp.net-mvc where linq-to-sql

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

比较两个列表并返回常用条目

我有一个供应商列表.我还有一个供应商ID列表.

    public List<SAP_Vendor> Vendors { get; set; }
    public List<string> SubcontractVendorIDs { get; set; }
Run Code Online (Sandbox Code Playgroud)

我想返回List<SAP_Vendor>其中的ID位于SubcontractVendorIDs列表中的供应商.

List<SAP_Vendor> SubcontractVendors = Vendors.Select(??).ToList();
Run Code Online (Sandbox Code Playgroud)

要么

List<SAP_Vendor> SubcontractVendors = Vendors.Where(??).ToList();
Run Code Online (Sandbox Code Playgroud)

c# list

2
推荐指数
2
解决办法
4010
查看次数