我GET在两个ASP.NET网站之间传递变量.在过去,我总是使用HttpContext.Current.Request.QueryString["VARIABLE_NAME"]或HttpContext.Current.Request.Params["VARIABLE_NAME"]从查询字符串中读取变量,但我现在需要在查询字符串中传递两个不同的变量,如下所示:
http://sampleurl.com/Default.aspx?VariableA=ValueA?VariableB=ValueB
我的问题是HttpContext.Current.Request.QueryString["VariableA"]将返回整个查询字符串开头VariableA并继续VariableB.
我可以获取整个查询字符串,将其拆分为变量名称,然后读取结果值,但这似乎很草率.有没有更优雅的解决方案GET通过C#读取多个变量?
我创建了一封基于 HTML 的电子邮件,其中一个元素定义了“背景图像”属性。在 Outlook 中发送和接收电子邮件时,不会显示背景图像。当 Gmail 收到它时,它就会显示出来。我认为这可能与 Outlook 的特定限制有关?HTML 代码如下:
<div style="text-align: center; background-image:url('http://image.info.geha.com/lib/fe44157075640479741475/m/1/34273cbe-2375-4a73-aec2-5151bf51cf91.jpg'); border-color:#e3e4e5">
<p style=" align: center; bottom: 50px; left: 100
px;">
<br>
<span style="color:#500778;"><span style="font-size:20px;">GEHA EXCLUSIVES</span><br>
<span style="font-size:18px;">______</span></span><br>
<br>
<br>
<span style="color:#ee7623;"><u><span style="font-size:18px;"><a href="#">Link to website content goes here</a></span></u></span><br>
<br>
<span style="color:#ee7623;"><u><span style="font-size: 18px; text-align: center;"><a href="#">Link to website content goes here</a></span></u></span><br>
<br>
<span style="display: none;"> </span><span style="color:#ee7623;"><u><span style="font-size: 18px; text-align: center;"><a href="#">Link to website content goes here</a></span></u></span><br>
<br>
<br>
<br>
<span style="display: none;"> </span></p></div>
Run Code Online (Sandbox Code Playgroud)
这是 Outlook 的渲染:
这是 …
开箱即用,当您使用Entity Framework在MVC中创建控制器时,您将获得基本的Get语句,将数据拉入控制器以显示在视图中.例如:
public ActionResult Index()
{
var capsules = db.capsules.ToList();
return View(capsules);
}
Run Code Online (Sandbox Code Playgroud)
我理解它的方式,编写MVC代码的最佳方法是将您的数据特定逻辑放在Models项目中.然后,控制器在您拥有逻辑的任何模型类中调用该方法,检索数据,然后将其发送到视图.上面的例子只是简单地检索一个非常基本的胶囊列表.我没有创建一个特殊的"CapsuleModelContext"类来处理胶囊检索操作,因为它是在我的edmx文件中处理的.
我想这一切都归结为我是否应该在Controller或Model的上下文类中实例化dbContext的问题.开箱即用,dbContext在Controller中实例化.这里有关于最佳实践的建议吗?
model-view-controller asp.net-mvc entity-framework separation-of-concerns
我有一个非常复杂的模型和视图(下图).我只有一个必填项(Key Active Mg).当我标记[Required(ErrorMessage="Key Active Mg is required")]并@Html.ValidationMessageFor为该字段设置时,我的应用程序将允许我输入任何内容并单击"保存".当然Model.IsValid会回来false.它没有返回并以红色标出该字段,表明它是必需的.有谁知道为什么?
我的模特:
public class RawValues
{
[Key]
public int Pk { get; set; }
public int? FillerFk { get; set; }
[Display(Name = "Filler")]
[ForeignKey("FillerFk")]
public virtual Filler Filler { get; set; }
public int? CapsuleFk { get; set; }
[Display(Name = "Capsule")]
[ForeignKey("CapsuleFk")]
public virtual Capsule Capsule { get; set; }
public int? KeyActiveFk { get; set; }
[Display(Name = "Key Active")]
[ForeignKey("KeyActiveFk")]
public virtual …Run Code Online (Sandbox Code Playgroud) 我的网站是HTML5.因此,我的文件是.html.我有一个contact.html文件,我想使用PHP来发送消息.我没有太多的PHP经验(所以如果有人可以推荐更好的替代方案,非.NET方式发送电子邮件,请告诉我).
我最初的想法是将我的PHP代码包含在我的HTML文件中(无论这是否可行,甚至是推荐,我不知道).我以前做过这个,我相信我记得有一个form标签在其属性的某个地方指定了.php我用来发送电子邮件的文件.
有点像<form someattribute="sendmail.php"> ... </form>.
问题:鉴于我认为我应该做什么(上图),这是最好的方法(在我的表格标签中指定PHP文件),或者你建议一种更好的方法从原始.html文件发送电子邮件?
我正在使用ASP.NET WebAPI2.这是我的代码:
[HttpPost]
public HttpResponseMessage SaveNewPdf(HttpRequestMessage req)
{
var json = req.Content.ReadAsStringAsync().Result;
NewFile newFile = JsonConvert.DeserializeObject<NewFile>(json);
string error = string.Empty;
// check all the foreign key values to ensure they are valid
var isArticleCategoryValid = HelperClasses.ForeignKeyChecks.IsArticleCategoryValid(newFile.ArticleCategory);
var isDocumentTypeValid = HelperClasses.ForeignKeyChecks.IsDocumentTypeValid(newFile.DocumentType);
var isActionPublisherValid = HelperClasses.ForeignKeyChecks.IsActionPublisherValid(newFile.ActionPublisher);
var isRuleComplianceValid = HelperClasses.ForeignKeyChecks.IsRuleComplianceValid(newFile.RuleCompliance);
if (!isArticleCategoryValid)
{
error = "articleCategory in the JSON is not a valid Article Category";
return new HttpResponseException();
}
}
Run Code Online (Sandbox Code Playgroud)
我想做一些如上所示的事情 - 返回一个表示错误的异常.我知道我可以返回一个HttpResponseMessage,其状态代码是我想要的,但我想返回一个Exception.我知道HttpResponseException,但这需要一个HttpResponseMessage,所以我回到原点.可能会返回异常吗?
我无法弄清楚如何做以下事情.这纯粹是伪代码:
decimal totalActiveCost = (from i in _context.KeyActives
where i.Pk in (active1fk, active2fk, active3fk, active4fk, active5fk, keyActiveFk)
select sum(i.Cost)...`
Run Code Online (Sandbox Code Playgroud)
然后总结i.Cost.所以基本上,我需要为每个"活动"返回i.Cost - 例如,假设active1fk为1,active2fk为2,依此类推.我需要为每一个获得成本并总结它们.
这是我的查询:
IF Object_id('tempdb..##delist') IS NOT NULL
DROP TABLE ##delist
SELECT jl.jobid as 'JobID',
jl.CustomObjectName as 'DEName',
cols.name as 'ColumnName',
null as 'ColumnNumber'
INTO ##delist
FROM ##joblist AS jl WITH (nolock)
JOIN sys.tables tbls with (nolock) on tbls.name = jl.CustomObjectName
JOIN sys.columns cols with (nolock) on cols.object_id = tbls.object_id
WHERE cols.name <> '_CustomObjectKey'
Run Code Online (Sandbox Code Playgroud)
这是我的结果集:
我最终要找的是一种通过"DEName"逐步对ColumnNumber数据字段进行编号的方法.换句话说,对于每个DEName的每个ColumnName,我希望ColumnNumber从1开始,然后转到每个DEName的许多唯一ColumnNames.有任何想法吗?
c# ×4
asp.net-mvc ×2
email ×2
sql ×2
asp.net ×1
exception ×1
get ×1
html ×1
html-email ×1
html5 ×1
http ×1
httpresponse ×1
linq ×1
outlook ×1
php ×1
sql-server ×1
t-sql ×1
validation ×1