我将公司名称传递给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("'", "'")) %>');" 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事件的最佳方法,并且还可以在消息中正确显示它而不进行多次替换(如果有更好的方法).
我已经尝试了许多不同的方法将所选项目传递到多选列表而没有运气.最后,我尝试了这个,我认为应该显示所有选中的项目,但仍然没有选择列表中的任何内容.
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并且最初遵循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中提交表单?
我在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页面时,如何发送错误消息?
我希望我的列标题也是使用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) 我有一组单选按钮.选择主要时,将隐藏"主要公司"字段.我还想在此时清除下拉选择.我怎样才能做到这一点?
<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) 我有一家餐桌公司,其中包含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) 我继续前进,然后回到这里,但我仍然无法让它工作.
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) 我在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) 我想得到所有记录WHERE(s.override == 1 OR(s.override == 2 AND s.approved == 1))
我怎么能用.Where来做到这一点 x.subcontracts.Where(s ==> ??)
我有一个供应商列表.我还有一个供应商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) asp.net-mvc ×8
c# ×4
linq ×3
linq-to-sql ×3
jquery ×2
multi-select ×2
apostrophe ×1
button ×1
firefox ×1
form-submit ×1
grid ×1
html ×1
javascript ×1
join ×1
list ×1
mvccontrib ×1
one-to-many ×1
parameters ×1
radio-button ×1
select ×1
sql ×1
where ×1