我试图将我的模型List <Models.Statement> statementList从一个动作传递到另一个动作但我在第二个控制器中接收空值.请在这里建议有什么问题.甚至试过:
return RedirectToAction("WriteInTemplate", new { statementList = statementList });
Run Code Online (Sandbox Code Playgroud)
请帮忙.
public ActionResult SendPdfStatement(string InvoiceNumber)
{
try
{
InvoiceNumber = InvoiceNumber.Trim();
ObjectParameter[] parameters = new ObjectParameter[1];
parameters[0] = new ObjectParameter("InvoiceNumber", InvoiceNumber);
List<Models.Statement> statementList = new List<Models.Statement>();
statementList = _db.ExecuteFunction<Models.Statement>("uspInvoiceStatement", parameters).ToList<Models.Statement>();
//WriteInTemplate(statementList);
return RedirectToAction("WriteInTemplate", statementList );
}
catch (Exception e)
{
InvoiceSearchTool.Models.udtExceptionTable exception = new udtExceptionTable();
exception.MethodName = "SendPdfStatement";
exception.Exception = e.ToString();
exception.Date = DateTime.Now;
DYNAMICS_EXTEntities db = new DYNAMICS_EXTEntities();
db.AddToudtExceptionTables(exception);
db.SaveChanges();
return View("Error");
}
}
public ActionResult …Run Code Online (Sandbox Code Playgroud) c# model-view-controller asp.net-4.0 asp.net-mvc-3-areas asp.net-mvc-3
我需要使用一些预定义的公司模板生成PDF格式的发票报告.我可以使用iTextSharp 创建/生成SINGLE PAGE PDF报告.
问题:当发票声明跨越多个页面时出现问题.我无法将报告(发票声明)扩展到下一页(第2页).如果所有数据都无法容纳在一个页面上,则应该在第二页上写入,同时仍然使用公司模板.
模板位于以下路径:
HostingEnvironment.MapPath("~/Content/InvoiceTemplate/invoiceTemplate.pdf")
Run Code Online (Sandbox Code Playgroud)
我正在使用iTextSharp库来创建文档.以下是用于生成PDF的代码:
public class pdfStatementController : Controller {
Models.DYNAMICS_EXTEntities _db = new Models.DYNAMICS_EXTEntities();
//
// GET: /pdfStatement/
public ActionResult SendPdfStatement(string InvoiceNumber) {
try {
InvoiceNumber = InvoiceNumber.Trim();
ObjectParameter[] parameters = new ObjectParameter[1];
parameters[0] = new ObjectParameter("InvoiceNumber", InvoiceNumber);
List<Models.Statement> statementList = new List<Models.Statement>();
statementList = _db.ExecuteFunction<Models.Statement>("uspInvoiceStatement", parameters).ToList<Models.Statement>();
pdfStatementController.WriteInTemplate(statementList);
return RedirectToAction("Invoice", "Invoice", new { id = statementList.FirstOrDefault().Customer_ID.ToString().Trim() });
} catch (Exception e) {
return View("Error");
}
}
public static void WriteInTemplate(List<Models.Statement> statementList) { …Run Code Online (Sandbox Code Playgroud) 我需要设计一个具有交替行颜色的表格.下面是编写代码,但它不起作用.可能是MVC的一些语法问题.请建议.
@for (int i = 1; i <= 10; i++)
{
var rowColor = "D9E6C4";
<tr style="background-color:@rowColor;" >
<td>apoorva</td>
</tr>
if (@rowColor.Equals("#ffffff"))
{
rowColor = "#D9E6C4";
}
else
{
rowColor = "#ffffff";
}
}
Run Code Online (Sandbox Code Playgroud) 要求:我的视图页面上有一个下拉列表,显示了供应商列表.从下拉列表中选择供应商后,该页面将显示所选供应商的详细信息.默认情况下,我需要选择第一个供应商并显示其详细信息.我可以通过使用以下代码来完成此任务.
问题:不知道如何 在MVC中完成autopostback = true.我需要在下拉列表中显示所选供应商的详细信息.
我正在使用ASP.net 4.0,MVC3,Entity Framework 4.0.这是我的代码:
[AcceptVerbs("POST")]
public ActionResult SearchResult(FormCollection collection)
{
try
{
string vendorName = collection["searchItem"].ToString();
vendorName = vendorName.Trim();
List<Vendor> vendorList = Queries.compiledVendorQuery(dbContext, vendorName).ToList<Vendor>();
if(vendorList.Count() == 0)
return View("EmptySearch");
List<SelectListItem> vendorSelectList = new List<SelectListItem>();
foreach (Vendor vendor in vendorList)
{
vendorSelectList.Add(new SelectListItem
{
Text = vendor.vendorName.ToString(),
Value = vendor.vendorId.ToString()
});
}
Vendor selectedVendor = vendorList[0];
VendorDetails vendorDeatils = Queries.compiledVendorDetailsQuery(dbContext, selectedVendor.vendorId.ToString()).FirstOrDefault();
VendorResult vendorResult = new VendorResult();
vendorResult.vendorSelectList = vendorSelectList;
vendorResult.vendorDetails = vendorDeatils;
return View(vendorResult); …Run Code Online (Sandbox Code Playgroud) 我要求在电子邮件中发送查询结果.我使用两种方法:
GetDataTable():执行查询并获取数据表(需要在电子邮件中发送)
SendAutomatedEmail():发送自动电子邮件.
问题:我需要在电子邮件中发送数据表或html表,如下面的代码.这适用于代替dataTable的字符串
public static void Main(string[] args)
{
DataTable datatable = GetDataTable();
SendAutomatedEmail(datatable );
}
public static DataTable GetDataTable(string CommandText)
{
string cnString = ConfigurationManager.ConnectionStrings["Connection2"].ConnectionString;
SqlConnection sqlConnection = new SqlConnection(cnString);
string CommandText = "select * from dbo.fs010100 (nolock)";
SqlCommand sqlCommand = new SqlCommand( CommandText, sqlConnection);
SqlDataAdapter sqlDataAdapter = new System.Data.SqlClient.SqlDataAdapter();
sqlDataAdapter.SelectCommand = sqlCommand;
DataTable dataTable = new DataTable();
dataTable.Locale = System.Globalization.CultureInfo.InvariantCulture;
// Adds or refreshes rows in the DataSet to match those in the data source …Run Code Online (Sandbox Code Playgroud) 我有一个要求从视图页面调用控制器方法的要求.单击下面的链接,应调用该方法.
@Html.ActionLink(item.InvoiceNumber, "SendPdfStatement", "Invoice",
new { item.InvoiceNumber }, new { target = "_blank" })
Run Code Online (Sandbox Code Playgroud)
方法签名如下:
public void SendPdfStatement(string InvoiceNumber)
{
InvoiceNumber = InvoiceNumber.Trim();
ObjectParameter[] parameters = new ObjectParameter[1];
parameters[0] = new ObjectParameter("InvoiceNumber", InvoiceNumber);
List<Models.Statement> list = new List<Models.Statement>();
list = _db.ExecuteFunction<Models.Statement>("uspInvoiceStatement", parameters).ToList<Models.Statement>();
var statementResult = _db.ExecuteFunction<Models.Statement>("uspInvoiceStatement", parameters);
Models.Statement statement = statementResult.SingleOrDefault();
pdfStatementController.WriteInTemplate(statement);
}
Run Code Online (Sandbox Code Playgroud)
现在的问题是当我点击链接时,会打开一个空白窗口.我知道这是有道理的new { target = "_blank" }.如果我通过null它的位置我的链接页面变成空白.我应该在这里传递什么,以便我的页面保持不变,并且不会出现新的空白窗口.
model-view-controller asp.net-4.0 c#-4.0 asp.net-mvc-3 asp.net-mvc-5
我想尝试做的是在数据库上成功执行查询后显示成功消息.一切都工作正常,除了我的viewdata,在视图页面上没有显示任何内容.不知道为什么.以下是我的代码请帮帮我们.
public class SearchItem
{
[Required(ErrorMessage = "Required Field")]
public string searchItem { get; set; }
}
public ActionResult Index()
{
try
{
ViewData["SuccessMessage"] = "";
return View();
}
catch (Exception ex)
{
return View("EmptySearch");
}
}
[HttpPost]
public ActionResult Index(string searchItem)
{
try
{
............
//database query with searchItem
...............
string suceesstring = "A WAREHOUSE HOLD has been added.";
ViewData["SuccessMessage"] = suceesstring;
return View();
}
catch (Exception ex)
{
return View("EmptySearch");
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的观点页面:
@model KeleIntegratedTools.Models.SearchItem
@{
ViewBag.Title = …Run Code Online (Sandbox Code Playgroud) 我正在努力检查"在vb.net中的字符串中.有没有人建议在字符串中查找",就像我们在c#中使用"\"一样
我试过了,"和"但没有用.
If partnerItem.Contains("*") Or partnerItem.Contains(""") Then
isBad = True
reportError(i + 1, colDetails(0), colDetails(1), "Field cannot contain " & PARTNER_ITEM_INVALID_CHARACTERS & " characters.")
Run Code Online (Sandbox Code Playgroud) 我是MVC的初学者,需要在提供的模板上生成发票的PDF.在做了一些谷歌搜索之后,现在我能够生成一个pdf而不是模板.任何身体都可以帮助我.我在下面写我的代码:
public ActionResult pdfStatement(string InvoiceNumber)
{
InvoiceNumber = InvoiceNumber.Trim();
ObjectParameter[] parameters = new ObjectParameter[1];
parameters[0] = new ObjectParameter("InvoiceNumber", InvoiceNumber);
var statementResult = _db.ExecuteFunction<Models.Statement>("uspInvoiceStatement", parameters);
Models.Statement statement = statementResult.SingleOrDefault();
return ViewPdf("Invoice", "pdfStatement", statement);
}
Run Code Online (Sandbox Code Playgroud)
public class PdfViewController : Controller
{
private readonly HtmlViewRenderer htmlViewRenderer;
private readonly StandardPdfRenderer standardPdfRenderer;
public PdfViewController()
{
this.htmlViewRenderer = new HtmlViewRenderer();
this.standardPdfRenderer = new StandardPdfRenderer();
}
protected ActionResult ViewPdf(string pageTitle, string viewName, object model)
{
// Render the view html to a string.
string htmlText = this.htmlViewRenderer.RenderViewToString(this, …Run Code Online (Sandbox Code Playgroud) 我是VB.NET的初学者,我陷入了一个非常简单的事情,日期格式.
我正在开发一个应用程序,它将excel表中的数据上传到sql server数据库.只有在mm/dd/yyyy格式下,应用程序才会接受日期.它应该拒绝所有日期.
现在我正在努力检查它的格式.这是我的代码.
Dim ROHSDate As String
ROHSDate = Trim(filterString(holdingTank))
...
here i need to check if it is in mm/dd/yyyy format
Run Code Online (Sandbox Code Playgroud)
请帮忙.
我的下面是用mvc3 razor写的形式.我想在用户输入错误密码时显示一条消息.我已经放置了一个标签来显示消息,但不知道如何在mvc中完成show/hide.请帮忙.
@using (Html.BeginForm("Authenticate", "Authorization", FormMethod.Post, new { autocomplete = "off" }))
{
< div>
< fieldset>
<legend > User Information </legend>
<div class="editor-label">
@Html.Label("Password")
@Html.TextBox("password")
@Html.ValidationMessageFor(m => m.password)
@Html.Label("Incorrect Password")
</div>
<p>
@Html.Hidden("tab", ViewData["tab"])
<input type="submit" value="Submit" />
</p>
</fieldset>
</div>
}
Run Code Online (Sandbox Code Playgroud) .net ×5
c# ×5
asp.net-4.0 ×4
asp.net-mvc ×4
c#-4.0 ×4
razor ×3
vb.net ×2
.net-4.0 ×1
data-binding ×1
date-format ×1
email ×1
html-email ×1
itextsharp ×1
pdf ×1
validation ×1